2014-02-09 1 views
0

привет, я хочу передать компонент в качестве составного компонента параметра, , тогда я буду называть его функцией как действие.jsf составной компонент вложен EL

<cc:attribute required="true" name="daobean" /> 

<ui:param name="daobeann" value="#{cc.attrs.daobean}" /> 
<p:commandButton action="#{daobeann.update}" /> 

и я использую компонент как

<util:mycomponent daobean="mybean" /> 

, но я получаю mybean.update() не найдено.

Как я могу назвать метод обновления?

ответ

1

ui:param предназначено для шаблонизационных целей. Здесь он не нужен.

Просто используйте правильный интерфейс и реализацию композитного

<cc:interface> 
     <cc:attribute required="true" name="daobean" /> 
</cc:interface> 

<cc:implementation> 
    <p:commandButton action="#{cc.attributes.daobean.update}" /> 
</cc:implementation> 

Затем ссылаться на него из родительской страницы, как

<util:mycomponent daobean="#{mybean}" />

 Смежные вопросы

  • Нет связанных вопросов^_^