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 