Bom dia pessoal, estou tentando realizar a edição de alguns dados que estão em uma tabela e não consigo de forma nenhuma, sempre quando clico em editar não carrega os dados que desejo editar segue meu códido abaixo… Desde já agradeço muito se puderem me ajudar:
Obs. na minha url passa os parâmetro ok só que não carrega nos inputs:
Meu Bean Editar
[code]public void editarTurma() throws IOException{
FacesContext.getCurrentInstance()
.getExternalContext()
.redirect(“teste.jsf?id=”+"&codtur="+turma.getId().getCodtur()+"&codmat="+turma.getId().getCodmat());
}
@PostConstruct
public void index() throws Exception {
String param= FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("codtur");
String paramat= FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("codmat");
if(param != null && param != "" || paramat != null && paramat != "" ){
UmatturmaId umatturmaid = new UmatturmaId();
umatturmaid.setCodtur(param);
umatturmaid.setCodmat(paramat);
this.turma = umatturmaApplication.obter(umatturmaid, "id.codtur", "id.codmat");
} [/code]
Minha tabela onde contem o botão editar:
[code]<p:fieldset legend=“Disciplinas” rendered="#{materiaController.turmatabs != null}">
<p:dataTable var=“matricula” value="#{materiaController.turmatabs}"
paginator="true"
emptyMessage="Nenhuma disciplina foi encontrada"
rows=“15”>
<p:column headerText="Curso">
#{matricula.ugrade.udefgrade.uperiodos.ucursos.nome}
</p:column>
<p:column headerText="Turma">
#{matricula.id.codtur}
</p:column>
<p:column headerText="Disciplina">
#{matricula.ugrade.umaterias.materia}
</p:column>
<p:column headerText="Professores">
</p:column>
<p:column headerText="Carga Horária">
#{matricula.ugrade.cargahoraria}
</p:column>
<p:column headerText="Editar" style="width:5%">
<p:commandButton title="Editar" ajax="false" image="ui-icon ui-icon-pencil" action="#{materiaController.editarTurma}">
<f:setPropertyActionListener target="#{materiaController.turma.id}" value="#{matricula.id}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</p:fieldset>[/code]
Página de Edição que não traz os dados que devem ser editados:
[code]<p:fieldset legend=“Cadastrar Disciplina”>
<h:form id=“formulario”>
<p:growl id="message" showDetail="false" />
<h:inputHidden value="#{disciplinaController.disciplina.idDisciplina}" />
<h:panelGrid columns="2">
<p:inputText value="#{materiaController.turma.id.codtur}" size="10"/>
<p:selectOneMenu value="#{disciplinaController.disciplina.turma}" panelStyle="width:350px">
<f:selectItems value="#{materiaController.turmas}"/>
</p:selectOneMenu>
</h:panelGrid>
</h:form>
</p:fieldset> [/code]
Por favor, me ajudem… :shock: