【发布时间】:2014-06-09 16:40:21
【问题描述】:
自定义验证消息不起作用。我有一个域类:
...
@RooJpaActiveRecord
public class Letter {
@NotNull(message="{validation.number_empty}")
@Size(min=1,max=20, message="{validation.number_size}")
@Column(length=20, nullable=false)
private String number;
...
}
/WEB-INF/i18n/messages.properties:
#validation
validation.number_size=number must be more than 1 and less than 20 symbols
...
我想在表单提交期间验证该域类中的一些字段。验证有效,但我收到输出消息:
{validation.number_size}
而不是预期的字符串:数字必须大于 1 且小于 20 个符号 在我项目的其他地方,我成功使用了来自属性文件的消息。
/WEB-INF/spring/webmvc-config.xml
<bean
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
id="messageSource"
p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application"
p:fallbackToSystemLocale="false">
</bean>
另外,我也试过了,但没有成功:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:WEB-INF/i18n/messages</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
</bean>
【问题讨论】:
标签: spring validation