有没有办法为不同类型的复合组件提供 REQUIRED 消息?
我希望能够在消息包中说出以下内容
javax.faces.component.UIInput.REQUIRED=Please enter a value for {0}
com.anon.sandbox.jsf.component.NameField.REQUIRED=ENTER A {} OR DIE
com.anon.sandbox.jsf.component.EmailField.REQUIRED=You forgot to enter a {0} address
我可以通过为每种输入字段实现自定义验证器来做到这一点,但考虑到我想要自定义的唯一行为是错误消息,这似乎有点矫枉过正。
Use the requiredMessage
属性来指定它们。
<h:inputText ... requiredMessage="#{cc.resourceBundleMap.requiredMessage}" />
对于您不知道的情况,#{cc.resourceBundleMap}
指的是复合组件特定的资源包,它由.properties
与同一文件夹中的复合组件具有相同文件名的文件。
因此,假设您有一个复合组件文件foo.xhtml
,然后您可以在中指定本地化消息foo.properties
(因此foo_en.properties
, foo_es.properties
等),它们驻留在同一文件夹中。然后,上述内容即可使用这些本地化消息#{cc.resourceBundleMap}
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)