JSF 2复合组件,将属性传递给支持bean

时间:2011-03-28 14:34:22

标签: jsf jsf-2 el

我坚持简单的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)方法?

1 个答案:

答案 0 :(得分:4)

您根本不需要<ui:param>标记。这应该有效:

<h:outputText value="#{myBean.getTestOutput(cc.attrs.identifier)}"/>

但是通过接口传递myBean可能是一个好主意,而不是直接引用它,因为它会使复合组件可重用。