Jsf 2 JSF 2.0资源包值的getAttributes为null
我们最近已经从JSF1.x升级到JSF2.x 我们有一个启动并运行了两年的应用程序。 我们面临的问题是: 我们在JSF中有以下代码Jsf 2 JSF 2.0资源包值的getAttributes为null,jsf-2,uicomponents,Jsf 2,Uicomponents,我们最近已经从JSF1.x升级到JSF2.x 我们有一个启动并运行了两年的应用程序。 我们面临的问题是: 我们在JSF中有以下代码 <h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}"> <f:converter converterId="RequiredConvertor"/> <f:attribute name="label" value="#{giamsBun
<h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}">
<f:converter converterId="RequiredConvertor"/>
<f:attribute name="label" value="#{giamsBundle['lbl.request.summary.desc.validation']}"/>
</h:inputText>
但是componentLabel返回null。当我们定义资源包名称时,它无法获取值,但当我们将任何字符串添加到f:attribute标记的值时,它可以正常工作
请帮忙。在Mojarra 2.1.27中,这对我来说很好。但是,由于您正在设置现有组件属性的属性,其他实现可能不会以相同的顺序处理命名 要修复此问题,我将使用现有标签属性:
<h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}"
label="${giamsBundle['lbl.request.summary.desc.validation']}"
converter="RequiredConvertor" />
或者,使用与“标签”不同的属性名称
<h:inputText id="DescriptionText" required="true" value="#{scenarioDesc}"
label="${giamsBundle['lbl.request.summary.desc.validation']}"
converter="RequiredConvertor" />