【发布时间】:2014-02-06 10:08:46
【问题描述】:
我使用 Primefaces 创建了一个复合组件,如下所示:
<composite:interface>
<composite:attribute name="testText" />
</composite:interface>
<composite:implementation>
<p:button id="testid#{cc.attrs.testText}" value="#{cc.attrs.testText}"
widgetVar="testWidgetVar#{cc.attrs.testText}" />
</composite:implementation>
当我使用带有属性 testText="test" 的自定义组件时
我得到以下行为:
“test”显示在按钮上(如预期的那样)
按钮组件的id是“testidtest”(如预期),
但 widgetVar 不是如预期的那样“testWidgetVartest”!
菜单组件的调试输出如下:
<Button disableClientWindow="false" disabled="false" escape="true" iconPos="left" id="testidtest" inView="true" includeViewParams="false" inline="false" rendered="true" target="_self" transient="false" widgetVar="testWidgetVar"/>
有人可以解释这种行为吗?
【问题讨论】:
标签: jsf jsf-2 primefaces