【发布时间】:2010-09-03 21:09:25
【问题描述】:
我正在使用 Spring 3.0。我可以从本地驱动器读取属性文件,例如:C:\prop\mylogin.properties(不在 webapps/应用程序服务器下)
mylogin.properties
login.heading=Login
login.username=Username
login.password_blank=Password cannot be blank
我想在我的 Validator 类(java bean 类)中使用上述内容。 请注意:我使用的是 MultiAction 控制器而不是 SpringFormController
public class MyUserValidator implements Validator
{
@Override
public void validate(Object command, Errors errors) {
String msg=null;
//some conditions checked
String msg=login.password_blank;-------->get from property file ??
errors.rejectValue("User",msg,"defaultvalue");
}
您好,我们正在使用资源包,不确定如何在验证器中使用它?
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" lazy-init="true">
<property name="basenames">
<list>
<value>${deployment.properties.path}/xyzsite/mylogin</value>
</list>
</property>
<property name="cacheSeconds" value="${deployment.properties.cache_in_seconds}"/>
</bean>
如果使用资源包,我 cud 在你提到的答案中做了什么改变?
例如,如果我想设置 PageSize 整数页大小=5; ---> 从属性文件中获取这个
mylogin.properties
login.heading=Login
login.username=Username
login.password_blank=Password cannot be blank
login.page_row_size=5
【问题讨论】:
标签: java spring spring-mvc