「 errors.required 」プロパティの引数として、ハードコードされたテキスト「Número de cajero」の代わりに、ResourceBundle (globalmessage.properties) のプロパティ名「atm.number 」を渡したいです。バリデーターでそれを行うにはどうすればよいですか?
ReporteIncidenciaValidator (バリデーター):
public class ReporteIncidenciaValidator implements Validator {
public boolean supports(Class<?> clazz) {
return ReporteIncidencia.class.isAssignableFrom(clazz);
}
public void validate(Object target, Errors errors) {
ReporteIncidencia reporteIncidencia = (ReporteIncidencia) target;
if (StringUtils.isBlank(reporteIncidencia.getNumeroCajero())) {
errors.rejectValue("numeroCajero", "errors.required",
new Object[]{"Número de cajero"}, "");
}
}
}
globalmessage.properties:
errors.required={0} es requerido.
atm.number=Número de cajero
サーブレット-context.xml:
...
<beans:bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<beans:property name="basename" value="classpath:globalmessages" />
</beans:bean>
...