Facelet Composition Component上的JSF2 convertNumber无法读取资源包

时间:2012-09-27 18:45:26

标签: jsf jsf-2 richfaces

我在下面尝试将用户输入验证为Integer,并且不显示错误文本。如果我不使用资源包(硬编码),它将显示。我可以使用带有value属性=“#{bundle ['INVALID_ENTRY']}”的outputText,它显示在同一页面上。有什么想法吗?

<h:inputSecret required="true" redisplay="true"
                               converterMessage = "#{bundle['INVALID_ENTRY']}"
                               value = "#{backingBean.code}" maxlength="4">
                    <f:validateLength maximum="4"/>
                    <f:convertNumber integerOnly="true"/>
                    <rich:ajaxValidator event="onblur" />
 </h:inputSecret>

1 个答案:

答案 0 :(得分:0)

修复方法是在facelet组合组件以及包含组合组件的页面上加载资源包。 h:inputSecret是(Facelet组合组件)上的一个组件,对于某些组件来说,inputSecret的converterMessage丢失了对bundle的引用。