国际化JSF验证中错误消息
2008-07-16 13:23
267 查看
比如:<f:inputText ... required="true" />如果为空提交,会报“Validation Error: Value is required.”错误。
如果我要国际化怎么做?
1.在资源文件message_zh_CN.properties和message_语言_国家.properties文件
2.配置faces-config.xml
<application>
<message-bundle>myvalidate.message</message-bundle>
<locale-config>
<default-locale>zh_CN</default-locale> <!--默认资源文件-->
<supported-locale>en</supported-locale> <!--支持的资源文件-->
<supported-locale>en_IE</supported-locale> <!--支持的资源文件-->
</locale-config>
</application>
3.在资源文件中建立一个KEY和Value,当然Value需要转成Unicode码。
javax.faces.component.UIInput.REQUIRED=错误信息:必填项
看看是不是成功了?
下面我把默认错误都列出来,只要制作一个就是国际化的错误消息了。
---------------------------------------------------------------------------
标准JSF错误信息KEY与TEXT
javax.faces.validator.NOT_IN_RANGE
Validation Error: Specified attribute is not between the expected values of {0} and {1}.
错误信息:指定属性值不在[{0},{1}]范围内
javax.faces.validator.NOT_IN_RANGE_detail
The value must be between {0} and {1}.
值必须介于[{0},{1}]之间
javax.faces.validator.DoubleRangeValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了double类型的极限
javax.faces.validator.DoubleRangeValidator.MAXIMUM
Validation Error: Value is greater than allowable maximum of ‘‘{0}’’.
错误信息:值大于了允许的最大值“{0}”
javax.faces.validator.DoubleRangeValidator.MINIMUM
Validation Error: Value is less than allowable minimum of ‘‘{0}’’.
错误信息:值小于了允许的最小值“{0}”
javax.faces.validator.DoubleRangeValidator.TYPE
Validation Error: Value is not of the correct type.
错误信息:值不是有效的double类型
javax.faces.validator.LengthValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了字符极限
javax.faces.validator.LengthValidator.MAXIMUM
Validation Error: Value is greater than allowable maximumof ‘‘{0}’’.
错误信息:值长度大于了允许的最大值“{0}”
javax.faces.validator.LengthValidator.MINIMUM
Validation Error: Value is less than allowable minimumof ‘‘{0}’’.
错误信息:值长度小于了允许的最小值“{0}”
javax.faces.component.UIInput.CONVERSION
Conversion error during model data update
模型数据更新期间转换错误(字面翻译)
javax.faces.component.UIInput.REQUIRED
Validation Error: Value is required.
错误信息:必填项
javax.faces.component.UISelectOne.INVALID
Validation Error: Value is not valid.
错误信息:选择内容无效
javax.faces.component.UISelectMany.INVALID
Validation Error: Value is not valid.
错误信息:选择内容无效
javax.faces.validator.RequiredValidator.FAILED
Validation Error: Value is required.
错误信息:必填项
javax.faces.validator.LongRangeValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了long类型的极限
javax.faces.validator.LongRangeValidator.MAXIMUM
Validation Error: Value is greater than allowable maximum of ‘‘{0}’’.
错误信息:值大于了允许的最大值“{0}”
javax.faces.validator.LongRangeValidator.MINIMUM
Validation Error: Value is less than allowable minimum of ‘‘{0}’’.
错误信息:值小于了允许的最小值“{0}”
javax.faces.validator.LongRangeValidator.TYPE
Validation Error: Value is not of the correct type.
错误信息:不是有效的long类型
如果我要国际化怎么做?
1.在资源文件message_zh_CN.properties和message_语言_国家.properties文件
2.配置faces-config.xml
<application>
<message-bundle>myvalidate.message</message-bundle>
<locale-config>
<default-locale>zh_CN</default-locale> <!--默认资源文件-->
<supported-locale>en</supported-locale> <!--支持的资源文件-->
<supported-locale>en_IE</supported-locale> <!--支持的资源文件-->
</locale-config>
</application>
3.在资源文件中建立一个KEY和Value,当然Value需要转成Unicode码。
javax.faces.component.UIInput.REQUIRED=错误信息:必填项
看看是不是成功了?
下面我把默认错误都列出来,只要制作一个就是国际化的错误消息了。
---------------------------------------------------------------------------
标准JSF错误信息KEY与TEXT
javax.faces.validator.NOT_IN_RANGE
Validation Error: Specified attribute is not between the expected values of {0} and {1}.
错误信息:指定属性值不在[{0},{1}]范围内
javax.faces.validator.NOT_IN_RANGE_detail
The value must be between {0} and {1}.
值必须介于[{0},{1}]之间
javax.faces.validator.DoubleRangeValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了double类型的极限
javax.faces.validator.DoubleRangeValidator.MAXIMUM
Validation Error: Value is greater than allowable maximum of ‘‘{0}’’.
错误信息:值大于了允许的最大值“{0}”
javax.faces.validator.DoubleRangeValidator.MINIMUM
Validation Error: Value is less than allowable minimum of ‘‘{0}’’.
错误信息:值小于了允许的最小值“{0}”
javax.faces.validator.DoubleRangeValidator.TYPE
Validation Error: Value is not of the correct type.
错误信息:值不是有效的double类型
javax.faces.validator.LengthValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了字符极限
javax.faces.validator.LengthValidator.MAXIMUM
Validation Error: Value is greater than allowable maximumof ‘‘{0}’’.
错误信息:值长度大于了允许的最大值“{0}”
javax.faces.validator.LengthValidator.MINIMUM
Validation Error: Value is less than allowable minimumof ‘‘{0}’’.
错误信息:值长度小于了允许的最小值“{0}”
javax.faces.component.UIInput.CONVERSION
Conversion error during model data update
模型数据更新期间转换错误(字面翻译)
javax.faces.component.UIInput.REQUIRED
Validation Error: Value is required.
错误信息:必填项
javax.faces.component.UISelectOne.INVALID
Validation Error: Value is not valid.
错误信息:选择内容无效
javax.faces.component.UISelectMany.INVALID
Validation Error: Value is not valid.
错误信息:选择内容无效
javax.faces.validator.RequiredValidator.FAILED
Validation Error: Value is required.
错误信息:必填项
javax.faces.validator.LongRangeValidator.LIMIT
Validation Error: Specified attribute cannot be converted to proper type.
错误信息:指定属性值超过了long类型的极限
javax.faces.validator.LongRangeValidator.MAXIMUM
Validation Error: Value is greater than allowable maximum of ‘‘{0}’’.
错误信息:值大于了允许的最大值“{0}”
javax.faces.validator.LongRangeValidator.MINIMUM
Validation Error: Value is less than allowable minimum of ‘‘{0}’’.
错误信息:值小于了允许的最小值“{0}”
javax.faces.validator.LongRangeValidator.TYPE
Validation Error: Value is not of the correct type.
错误信息:不是有效的long类型
相关文章推荐
- 国际化JSF验证中错误消息
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- Axis 调用.net WebServic接口出现:验证消息的安全性时错误发生
- java struts2入门学习---中文验证、对错误消息的分离、结果(result)类型细节配置
- [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用
- requestValidationMode 导致 ValidateRequest=False 失效或者ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的Request.Form值
- System.ServiceModel.FaultException "验证消息的安全性时发生错误。"
- JSF 验证器与消息机制
- requestValidationMode 导致 ValidateRequest=False 失效或者ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的Request.Form值
- 火狐浏览器表单错误验证消息
- [置顶] 分析器错误消息: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
- asp.net出现【视图状态消息身份验证错误】
- 学习SpringMVC(十九)之显示错误消息和国际化
- 解决视图状态消息验证代码 (MAC) 错误
- asp.net视图状态消息身份验证错误解决
- JSF消息标签验证和代码验证
- ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。
- ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。
- jsf中的 国际化,验证和转换
- WCF错误“验证消息的安全性时发生错误” ("An error occurred when verifying security for the message")