[Resolvido] Passando um managedbean por ui:param

0 respostas
E

Boa tarde pessoal!
Estou elaborando uma tag com facelets para um botão pesquisar que será utilizada no meu template de pesquisa.

minha tag:

<a4j:commandButton id="#{id}" immediate="#{immediate}" 
            action="#{action}" ajaxSingle="#{ajaxSingle}"
            value="Pesquisar" reRender="#{reRender}" 
            styleClass="command-button search-button" />

e estou utilizando essa tag em meu template:

<ui:insert name="botoesInferiores">
              <f:facet name="footer">
                <h:panelGroup>
                    <comp:botaoPesquisar id="pesquisarButton" action="#{managedBean.pesquisar}"/>

note que no “action=”#{managedBean.pesquisar}"" eu utilizo “managedBean” e este por sua vez, é o managedBean da
tela que utilizar este template!
Está acontecendo o seguinte:
Estou passando como parâmetro esse “managedBean”
exp:.
ListagemTesteMBean.xhtml

template="/WEB-INF/template/templateListagem.xhtml">
<ui:param name="managedBean" value="listagemTesteMBean" />

só que ao chegar no nível mais baixo, que é a tag do botão pesquisar, ele não está sendo tratodo como um mb e sim como uma concatenação no
template de listagem, chegando para a teg como se fosse um método “listagemTesteMBean.pesquisar”.

Vou tentar explicar melhor… quando substitui esse parametro no template de listagem(managedBean = listagemTesteMBean), parece que não esta
tratando o mesmo como um managedBean!

Eu fiz um teste… no templa de listagem, coloquei o nome real do managedbean(listagemTesteMBean) sem pegar do parâmetro! e funcionou perfeitamente!
Mas eu preciso da forma que expliquei anteriormente! se alguém puder contribuir eu agradeço :slight_smile:

Criado 27 de abril de 2011
Respostas 0
Participantes 1