edição de dados via parâmetro

0 respostas
Mislene

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:

URL: http://localhost:8080/UniProfessorDisciplina.Web/pages/disciplina/teste.jsf?id=&codtur=MED-11-B&codmat=01108MD6621

Meu Bean Editar

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");
		  
	  }

Minha tabela onde contem o botão editar:

<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>

Página de Edição que não traz os dados que devem ser editados:

<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>

Por favor, me ajudem... :shock:

Criado 21 de março de 2013
Respostas 0
Participantes 1