我使用註釋風格的Spring MVC。在我的配置類中,我聲明驗證實體POJO對象
@Bean("messageSource")
public MessageSource getMessageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
有'src/main/resources'文件夾與messages.properties。 我想現在執行的validatation是:
@Entity
@Table(name = "contract")
public class Contracts {
@NotNull
@Column(name = "payment_amount")
private Integer paymentAmount;
}
和文本屬性文件:
NotNull.contracts.paymentAmount = Invalid.
NotEmpty.contracts.paymentAmount = Invalid.
NotBlank.contracts.paymentAmount = Invalid.
NotNull.contracts.paymentamount = Invalid.
NotEmpty.contracts.paymentamount = Invalid.
NotBlank.contracts.paymentamount = Invalid.
,但它並不在所有的工作。最大的問題是我的其他應用程序在相同(或多或少)設置下工作正常。 因爲它可能是命名空間問題,我不會添加pom.xml,但maven可能會導致問題,因爲這是我現在唯一的犯罪嫌疑人。
我沒有把ModelAttribute有效的ClassName和BindingResults按順序。當我指定NotNull(消息)它可以工作,但外部文件似乎被彈簧配置遺漏。 – lucaskos