Boa tarde Pessoal, pesquisei bastante sobre essa questão e não encontrei nada a respeito. Se passei batido, me desculpem.
Estou com dúvidas a respeito de passagem de parâmetro via GET entre as páginas.
Tenho uma página de pequisa com um botão para edição que carregará a página de cadastrado passando como parâmetro o id do objeto desejado. Só que não estou conseguindo pegar o parâmetro no cadastro, pois a url está ficando estranha.
Não entendi o motivo da exibição do caminho da minha classe nem a falta do nome do parâmetro. Estou esperando a url conforme abaixo.
http://localhost:8080/apoioHU/reabilitacao/cadastroListaEsperaAtendimento.faces?lista=1
Abs
Pesquisa
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui=“http://xmlns.jcp.org/jsf/facelets"
xmlns:p=“http://primefaces.org/ui"
template=”/template.xhtml”>
<ui:define name="conteudo">
<h:form id="frmPesquisa">
<p:messages id="msgs" autoUpdate="true" closable="true" />
<p:toolbar style="margin-top: 20px;">
<f:facet name="left">
<h:panelGrid columns="10" cellpadding="5">
<p:outputLabel for="categoria" value="Categoria" />
<p:selectOneMenu id="categoria" value="#{reabilitacaoPesquisaListaEsperaBean.filtro.categoria}" >
<p:ajax event="change" process="@this" update="diagnostico"
listener="#{reabilitacaoPesquisaListaEsperaBean.carregarDiagnosticos}"/>
<f:selectItem itemLabel="Selecione" />
<f:selectItems value="#{reabilitacaoPesquisaListaEsperaBean.categorias}" var="categoria"
itemLabel="#{categoria.descricao}" itemValue="#{categoria}" />
</p:selectOneMenu>
<span class="ui-separator">
<span class="ui-icon ui-icon-grip-dotted-vertical" />
</span>
<p:outputLabel for="diagnostico" value="Diagnóstico" />
<p:selectOneMenu id="diagnostico" value="#{reabilitacaoPesquisaListaEsperaBean.filtro.diagnostico}">
<f:selectItem itemLabel="Selecione" />
<f:selectItems value="#{reabilitacaoPesquisaListaEsperaBean.diagnosticos}" var="diagnostico"
itemLabel="#{diagnostico.descricao}" itemValue="#{diagnostico}" />
</p:selectOneMenu>
<span class="ui-separator">
<span class="ui-icon ui-icon-grip-dotted-vertical" />
</span>
<p:outputLabel value="Situação" />
<p:selectCheckboxMenu id="situacao" value="#{reabilitacaoPesquisaListaEsperaBean.filtro.situacoes}"
converter="situacaoConverter" label="Selecione">
<f:selectItems value="#{reabilitacaoPesquisaListaEsperaBean.situacoes}" var="situacao"
itemLabel="#{situacao.descricao}" itemValue="#{situacao}" />
</p:selectCheckboxMenu>
<span class="ui-separator">
<span class="ui-icon ui-icon-grip-dotted-vertical" />
</span>
<p:commandButton value="Pesquisar" icon="ui-icon-search" styleClass="tamanho-botao"
update=":frmPesquisa:painelListas" process="@form"/>
</h:panelGrid>
</f:facet>
<f:facet name="right">
<h:panelGrid>
<p:commandButton value="Incluir" id="botaoIncluir" action="/reabilitacao/cadastroListaEsperaAtendimento.faces" />
</h:panelGrid>
</f:facet>
</p:toolbar>
<p:spacer width="20px" />
<h:panelGroup id="painelListas">
<p:dataTable id="tabelaListas" value="#{reabilitacaoPesquisaListaEsperaBean.lazyLista}" var="lista" editable="true"
editMode="cell" emptyMessage="Não foram encontrados registros" rows="10" paginator="true" lazy="true"
paginatorPosition="bottom" rowsPerPageTemplate="10, 15, 20" >
<p:column headerText="Cartão Saúde">
<h:outputText value="#{lista.cartaoSaudePaciente}" />
</p:column>
<p:column headerText="Nome Paciente" style="width: 20%;">
<h:outputText value="#{lista.paciente.nome}" />
</p:column>
<p:column headerText="Idade" style="width: 5%;">
<h:outputText value="#{lista.paciente.idade}" />
</p:column>
<p:column headerText="Contato">
<h:outputText value="#{lista.paciente.telefoneCompleto}" />
</p:column>
<p:column headerText="Inclusão">
<h:outputText value="#{lista.dataHoraInclusao}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" timeZone="#{initParam.timezone}" />
</h:outputText>
</p:column>
<p:column headerText="Alteração">
<h:outputText value="#{lista.dataHoraAlteracao}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" timeZone="#{initParam.timezone}" />
</h:outputText>
</p:column>
<p:column headerText="Categoria" style="width: 15%;">
<h:outputText value="#{lista.categoria.descricao}" />
</p:column>
<p:column headerText="Diagnóstico" style="width: 15%;">
<h:outputText value="#{lista.diagnostico.descricao}" />
</p:column>
<p:column headerText="Situação">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{lista.situacao.descricao}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{lista.situacao}" style="width: 100%; height: 25px;">
<f:selectItem itemLabel="" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{reabilitacaoPesquisaListaEsperaBean.situacoes}" var="situacao"
itemLabel="#{situacao.descricao}" itemValue="#{situacao}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Observação" style="width: 10%;">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{lista.observacao}" />
</f:facet>
<f:facet name="input">
<p:inputTextarea rows="5" cols="35" maxlength="255" value="#{lista.observacao}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column style="width: 30px; text-align: center">
<p:button outcome="cadastroListaEsperaAtendimento" icon="ui-icon-pencil" title="Editar">
<f:param name="#{lista}" value="#{lista.codigo}" />
</p:button>
<p:commandButton id="salvar" action="#{reabilitacaoPesquisaListaEsperaBean.salvar}" icon="ui-icon-disk"
update=":frmPesquisa:painelListas">
<f:setPropertyActionListener target="#{reabilitacaoPesquisaListaEsperaBean.listaSelecionada}" value="#{lista}" />
</p:commandButton>
<p:tooltip for="salvar" value="Salvar" style="font-size: 12px" />
</p:column>
</p:dataTable>
</h:panelGroup>
</h:form>
</ui:define>
</ui:composition>
Cadastro
<ui:composition template="/template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:o=“http://omnifaces.org/ui”>
<ui:define name="conteudo">
<f:metadata>
<o:viewParam name="lista" value="#{reabilitacaoCadastroListaEsperaBean.esperaAtendimento}" />
</f:metadata>
<h1>Cadastro - Lista de Atendimento (Ambulatório/Fisioterapia)</h1>
<h:form id="frmPesquisa">
<p:messages id="msgs" autoUpdate="true" closable="true" />
<p:toolbar style="margin-top: 20px;">
<f:facet name="left">
<h:panelGrid columns="4" cellpadding="5">
<p:outputLabel for="cartaoSaude" value="Cartão de Saúde: " />
<p:inputText id="cartaoSaude"
value="#{reabilitacaoCadastroListaEsperaBean.esperaAtendimento.cartaoSaudePaciente}"
required="true" size="15" label="Cartão de Saúde" requiredMessage="Favor preencher o prontuário!" />
<span class="ui-separator">
<span class="ui-icon ui-icon-grip-dotted-vertical" />
</span>
<p:commandButton value="Buscar" styleClass="tamanho-botao" icon="ui-icon-search"
action="#{reabilitacaoCadastroListaEsperaBean.buscarPaciente}" update=":frmPesquisa:painelListas" />
</h:panelGrid>
</f:facet>
<f:facet name="right">
<h:panelGrid>
<p:button value="Lista de Atendimento" id="botaoPesquisar"
outcome="/reabilitacao/pesquisaListaEsperaAtendimento.faces" />
</h:panelGrid>
</f:facet>
</p:toolbar>
<p:spacer width="20px" />
<h:panelGroup id="painelListas">
<p:dataTable id="tabelaListas" value="#{reabilitacaoCadastroListaEsperaBean.listPacienteEsperaAtendimento}"
var="esperaAtendimento" editable="true" editMode="cell" style="font-size: 12px;"
rendered="#{not empty reabilitacaoCadastroListaEsperaBean.listPacienteEsperaAtendimento}">
<p:column headerText="Cartão Saúde" style="width: 10%;">
<h:outputText value="#{esperaAtendimento.paciente.cartaoSaude}" />
</p:column>
<p:column headerText="Nome Paciente">
<h:outputText value="#{esperaAtendimento.paciente.nome}" />
</p:column>
<p:column headerText="Idade" style="width: 5%;">
<h:outputText value="#{esperaAtendimento.paciente.idade}" />
</p:column>
<p:column headerText="Categoria" style="width: 15%;">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{esperaAtendimento.categoria.descricao}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu id="categoria" value="#{reabilitacaoCadastroListaEsperaBean.esperaAtendimento.categoria}"
style="width: 100%; height: 25px;">
<p:ajax event="change" process="@this" update="diagnostico"
listener="#{reabilitacaoCadastroListaEsperaBean.carregarDiagnosticos}" />
<f:selectItem itemLabel="" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{reabilitacaoCadastroListaEsperaBean.categorias}" var="categoria"
itemLabel="#{categoria.descricao}" itemValue="#{categoria}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Diagnóstico" style="width: 15%;">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{esperaAtendimento.diagnostico.descricao}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu id="diagnostico" value="#{reabilitacaoCadastroListaEsperaBean.esperaAtendimento.diagnostico}"
style="width: 100%; height: 25px;">
<f:selectItem itemLabel="" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{reabilitacaoCadastroListaEsperaBean.diagnosticos}" var="diagnostico"
itemLabel="#{diagnostico.descricao}" itemValue="#{diagnostico}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column style="width: 30px;">
<p:commandButton id="incluir" action="#{reabilitacaoCadastroListaEsperaBean.incluir}" icon="ui-icon-plus"
update=":frmPesquisa:painelListas">
<f:setPropertyActionListener target="#{reabilitacaoCadastroListaEsperaBean.esperaAtendimento}"
value="#{esperaAtendimento}" />
</p:commandButton>
<p:tooltip for="incluir" value="Incluir" style="font-size: 12px" />
</p:column>
</p:dataTable>
</h:panelGroup>
</h:form>
</ui:define>
</ui:composition>