Problemas com JSF

9 respostas
Regis_A_Rocha

eai galera to com um pequeno probleminha … listo os dados do banco num jsp… faço as alteraçoes e vo alterar … bom ai q ta o problema, nao sei qual o problema no meu botao, pois nao atualiza e nem gera nada no console… segue os codigos ai…

pagina com os campos e o botao alterar

<html>
	<f:subview id="principal">
		<h:form>
				<f:subview id="buscarPorRm">
					<h:form id="buscaRm">
						<jsp:include page="busca-por-rm.jsp"/>
					</h:form>	
			   	</f:subview>
			  			
				<h:outputText value="Nome Aluno:"/> <rich:spacer width="134"/> <h:outputText value="Local Nascimento:"/><br/> 
				<h:inputText id="nome" value="#{alunoHandler.aluno.nome}" required="true">
					<h:message for="nome" style="color: darkred"/><br/>
				</h:inputText>
				<rich:spacer width="50"/>
				<h:inputText id="localNascimento" value="#{alunoHandler.aluno.localNascimento}"/><br/>
				
				<h:outputText value="Sexo:"/><rich:spacer width="170"/> <h:outputText value="Data Nascimento:"/><br/>
				<h:inputText id="sexo" value="#{alunoHandler.aluno.sexo}" required="true">
					<h:message for="sexo" style="color: darkred"/>
				</h:inputText>
				<rich:spacer width="50"/>
				<h:inputText id="dataNascimento" value="#{alunoHandler.aluno.dataNascimento.time}" required="true">
				 	<f:convertDateTime type="date" pattern="dd/MM/yyyy"/>
				 	<h:message for="dataNascimento" style="color: darkred"/>
				</h:inputText><br/>
				
				<h:outputText value="Pai:"/><rich:spacer width="180"/> <h:outputText value="Nacionalidade:"/><br/> 
				<h:inputText id="nomePai" value="#{alunoHandler.aluno.nomePai}" required="true">
					<h:message for="nomePai" style="color: darkred"/>
				</h:inputText>
				<rich:spacer width="50"/>
				<h:inputText id="nacionalidade" value="#{alunoHandler.aluno.nacionalidade}" required="true">
					<h:message for="naciolalidade" style="color: darkred"/>
				</h:inputText><br/>
				
				<h:outputText value="Mãe:"/><rich:spacer width="175"/><h:outputText value="DDD:"/><br/> 
				<h:inputText id="nomeMae" value="#{alunoHandler.aluno.nomeMae}" required="true">
					<h:message for="nomeMae" style="color: darkred"/>
				</h:inputText>
				<rich:spacer width="50"/>
				<h:inputText id="ddd" value="#{alunoHandler.aluno.ddd}"/><br/>
				
				<h:outputText value="Telefone:"/><br/>
				<h:inputText  id="telefone" value="#{alunoHandler.aluno.telefone}"/><br/><br/>
	
				<h:outputLabel value="ENDEREÇO"/><br/><br/>
				<h:outputText value="Rua/Avenida:"/><rich:spacer width="132"/><h:outputText value="Estado:"/><br/> 
				<h:inputText id="rua" value="#{alunoHandler.aluno.endereco.rua}"/>
				<rich:spacer width="50"/>
				<h:inputText id="estado" value="#{alunoHandler.aluno.endereco.estado}"/><br/>
				
				<h:outputText value="Complemento:"/><rich:spacer width="130"/><h:outputText value="Cidade:"/><br/> 
				<h:inputText id="complemento" value="#{alunoHandler.aluno.endereco.complemento}"/>
				<rich:spacer width="50"/>
				<h:inputText id="cidade" value="#{alunoHandler.aluno.endereco.cidade}"/><br/>
				
				<h:outputText value="Bairro:"/><rich:spacer width="165"/><h:outputText value="Número:"/><br/>
				<h:inputText id="bairro" value="#{alunoHandler.aluno.endereco.bairro}"/>
				<rich:spacer width="50"/>
				<h:inputText id="numero" value="#{alunoHandler.aluno.endereco.numero}"/><br/>
				
				<h:outputText value="CEP:"/><br/>
				<h:inputText id="cep" value="#{alunoHandler.aluno.endereco.cep}"/><br/><br/>
			
				<h:outputText value="REGISTRO DO ALUNO"/><br/><br/>
				
				<h:outputText value="Registro Academico"/><rich:spacer width="99"/><h:outputText value="Registro de Matrícula"/><br/>
				
				<h:inputText id="registroAcademico" value="#{alunoHandler.aluno.registroAcademico}" required="true">
					<h:message for="registroAcademico" style="color: darkred"/>
				</h:inputText>
				<rich:spacer width="50"/>
				<h:inputText id="registroMatricula" value="#{alunoHandler.aluno.registroMatricula}">
					<h:message for="registroAcademico" style="color: darkred"/>
				</h:inputText><br/><br/>
				
				<h:commandButton value="Alterar" action="#{alunoHandler.atualiza}">
					<rich:toolTip value="Alterar"/>				
				</h:commandButton>
		</h:form>
	</f:subview>		 
</html>

9 Respostas

Regis_A_Rocha

campo para busca

<html>
	<f:subview id="buscarPorRm">
		<h:form id="buscaRm">
			<rich:spacer width="550"/><h:outputText value="RM do Aluno que deseja buscar"/><br/>
			<rich:spacer width="555"/><h:inputText value="#{alunoHandler.aluno.buscaPorRm}"/><rich:spacer width="20"/>
			<h:commandButton  id="alterar" value="Buscar" action="#{alunoHandler.buscarPorRm}"/><br/>
		</h:form>	
	</f:subview>
</html>
Regis_A_Rocha

classe de negocio

public String atualiza() {
		Session session = HibernateUtil.currentSession();
		GenericHibernateDao<Aluno, Serializable> dao = new GenericHibernateDao<Aluno, Serializable>(
				session, Aluno.class) {
		};
		dao.upadate(this.aluno);

		this.aluno = new Aluno();
		System.out.println("atualizando");
		return null;
	}
G

coloca um <h:messages showDetail=“true”> <h:messages>no topo do jsp… Essa tag vai mostrar qual erro q tá dando para ele nao fazer a chamada da action…

Regis_A_Rocha

fiz isso cara, mas nao aconteceu nada =/

D

Você verificou se ele esta passando corretamente pelo seu método?

Regis_A_Rocha

entao eu tentei debugar, mas nao deu certo pois nao para no debug… ai coloquei um sysout… mas nada tbm…

D

Então, eu tive um problema assim, porem era com o IE, se vc nao tiver usando o IE ignore totalmente isso. Acontece que o IE nao executa o action do <h:commandButton/<h:commandLink, o que fizemos para resolver isso aqui foi primeiro mudar o formulario de <h:form para <a4j:form e o botão virou um <a4j:htmlCommandlink neste caso o metodo voltou a ser chamado.

Vale lembrar que no FF o <h:command… funciona perfeitamente, não sei se é um problema do navegador ou alguma configuração que deveria ser feita, se alguem souber poste por favor.

Da uma testada e verifica se eh isso mesmo, veja se ele roda no FF.

Abraços

Regis_A_Rocha

estou usando o FireFox, nem uso IE…rs, tentei tbm no Chrome tbm…

ja tentei varias coisas … =/…

achu q o botao nao esta chamando o metodo.
mais pq … nao sei…

JMarcosR

deve ser problema no jsp … voce colocou um h:form dentro do outro. deve estar com conflito ai … o resto ta certo.

[]´s
Joao Rueda
www.inpacktu.com.br

Criado 15 de setembro de 2009
Ultima resposta 22 de fev. de 2010
Respostas 9
Participantes 4