程序基本跑通,现在把添加自定义验证器的功能的学习经验记录一下
在使用JSF提供的验证器的时候输出的消息比较固定,如果不加修改提供给客户的话,必定造成程序的交互能力比较差,
今天的实验程序搞定了如何修改JSF中给定的固定验证器的输出值问题
程序中提供的固定验证器有:required其值为true时判断输入不能为空;f:validateLength判断输入长度;f:validateDoubleRange可以理解为浮点数的验证主要验证双精度数值;f:validateLongRange长整数验证器
方法:首先创建java属性文件后缀为.properties 讲此文件创建在包package中,输入 如:javax.faces.component.UIInput.REQUIRED=is not empty //输入为空产生消息
javax.faces.component.UIInput.REQUIRED_detail=is not empty //输入为空产生的详细消息
javax.faces.validator.LengthValidator.MAXIMUM=less than {0} //长度验证器的最大值消息
javax.faces.validator.LengthValidator.MINIMUM=more than {0} // 长度验证器的最小值消息
然后在faces-config.xml中加入
<message-bundle>org.message.res.message</message-bundle>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
</application>
重点注意<local-config>提供的默认值
验证器的使用方法正常!