Составной компонент JSF 2, передавая атрибуты компоненту EJB - PullRequest
1 голос
/ 28 марта 2011

Я застрял на простом вопросе JSF2:

XHTML:

<xvf:simpleOut identifier="12345"/>

Предполагается, что составной компонент передает 12345 бэк-компоненту и выводит некоторые данные:

<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», в метод getTestOutput(String arg) бина?

1 Ответ

4 голосов
/ 28 марта 2011

Вам не нужен тег <ui:param>. Это должно работать:

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

Но было бы неплохо пропустить myBean через интерфейс, а не ссылаться на него напрямую, так как это сделает составной компонент многократно используемым.

...