有什么方法可以轻松本地化 JSF 2.0 中的默认验证器消息吗?我知道关键是,我。例如,“javax.faces.component.UIInput.REQUIRED”,但从我发现的所有内容来看,更改它们的唯一方法是在消息包中,并且它不像资源包那样能够识别区域设置。我也没有找到任何方法来覆盖默认验证器
required="true"
那么,有没有一种方法可以正确本地化这些消息,而无需编写使用所需资源包的自定义“必需”验证器?并不是说工作太多,而是我真的很喜欢
required="true"
代替
<h:inputText ...
<f:validator ...
</h:inputText ...
只是为了代码简短等...这个问题是一般性的,尽管关于默认消息,但作为示例提到了所需的验证器。
JSF 2.0、GFv3.1、JEE6(Servlet 3.0、EL 2.2、EJB 3.1 等,如果这对任何人都重要的话)。
您如何断定他们不了解区域设置?它绝对是区域设置感知的。只需提供您自己的本地化消息副本,其中包含密钥,如 2.5.2.4 章中所定义。JSF 2.0 规范并在中指定这些消息资源的基本名称<message-bundle>
in faces-config.xml
。它们的加载方式是ResourceBundle,您可以遵循相同的捆绑文件命名约定name_ll_CC.properties
where ll
是语言代码并且CC
是(可选)国家/地区代码。
顺便说一句,我刚刚又检查了一遍,莫贾拉2.0.3附带英语(默认)、德语、西班牙语、法语、日语、韩语、葡萄牙语(巴西)、中文和台湾语的内置消息包。您使用的是哪种语言,无法使用内置消息包之一?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)