[Struts 2] Validando campo como "required" e "date"

Olá pessoal,

Tenho um campo que é validado tanto como “required” como “date”:

	<field name="dataNotaFiscal">
		<field-validator type="required" short-circuit="true">
			<message key="errors.required" />
		</field-validator>
		<field-validator type="date">
            <message key="errors.dataInvalida" />
        </field-validator>
	</field>

Contudo, se eu digito uma data inválida, ele apresenta as duas mensagens de erro: tanto a de data inválida, como a de requerida!

Acho que é porque ele não consegue converter automaticamente e setar na Action, e dá esse problema.

Como resolver isso? Queria que, caso a data fosse inválida, ele exibisse apenas o erro correspondente, ao invés de exibir também o do required.

Obrigado.