我坚持简单的JSF2问题:
XHTML:
<xvf:simpleOut identifier="12345"/>
复合组件应该将“12345”传递给辅助bean并执行一些输出:
<composite:interface>
<composite:attribute name="identifier" required="true" type="java.lang.String"/>
</composite:interface>
<composite:implementation>
<!--@elvariable id="arg" type="java.lang.String"-->
<ui:param name="arg" value="#{cc.attrs.identifier}"/>
<h:outputText value="#{myBean.getTestOutput('???????')}"/>
</composite:implementation>
如何将identifier
值,'12345'在我的情况下传递给bean的getTestOutput(String arg)
方法?
答案 0 :(得分:4)
您根本不需要<ui:param>
标记。这应该有效:
<h:outputText value="#{myBean.getTestOutput(cc.attrs.identifier)}"/>
但是通过接口传递myBean
可能是一个好主意,而不是直接引用它,因为它会使复合组件可重用。