Pessoal,
Minha dúvida JSF é simples.
Eu tenho um bean (cujo nome é crudHelperBean) com escopo session que é usado pelo arquivo crud.xhtml, conforme abaixo:
<a4j:outputPanel id="panelFerramentas" ajaxRendered="false">
<a4j:form ajaxSubmit="true">
<rich:toolBar height="26" itemSeparator="line">
<rich:toolBarGroup>
<a4j:commandLink value="#{msgssisweb.botaoNovo}" action="#{crudHelperBean.novo}" reRender="panelFerramentas, panelConteudo" />
</rich:toolBarGroup>
<rich:toolBarGroup>
<a4j:commandLink value="#{msgssisweb.botaoSalvar}" action="#{crudHelperBean.salvar}" reRender="panelFerramentas, panelConteudo" />
</rich:toolBarGroup>
</rich:toolBar>
</a4j:form>
</a4j:outputPanel>
Agora o arquivo crud.xhtml é incluído em 2 outros arquivos diferentes, conforme abaixo:
Arquivo clientes.xhtml:
...
<a4j:include viewId="crud.xhtml" />
...
Arquivo produtos.xhtml:
...
<a4j:include viewId="crud.xhtml" />
...
Minha dúvida é a seguinte: Tem como o bean crudHelperBean saber de qual arquivo .xhtml ele foi invocado (produtos.xhtml ou clientes.xhtml)?
Em outras palavras, quando for chamado o método crudHelperBean.salvar(), eu gostaria que o meu bean soubesse se o salvar veio de clientes ou de produtos. Só que o maior problema, é que eu gostaria de usar um arquivo genérico que tenha o botão salvar, que é o crud.xhtml, que já foi listado.
Por favor, gostaria de sugestões,
Valew pessoal,
T+
Claudiney