[RESOLVIDO]Ajuda em convertDateTime

9 respostas
Natalia_Lima

Olá,

Estou fazendo um exercício de JSF, estou começando agora e estou com um probleminha..

estou com o seguinte código

<f:view>
			<h:outputText id="input" value="INSIRA SEUS DADOS CADASTRAIS"></h:outputText>
			<h:panelGrid id="grid1" columns="2">
				<h:outputText id="output1" value="Nome:"></h:outputText>
				<h:inputText id="input1" value="#{formBacking.nome}"></h:inputText>
				<h:outputText id="output2" value="Data de Nascimento:"></h:outputText>
				<h:inputText id="input2" value="#{formBacking.dataNascto}">
					<f:convertDateTime pattern="dd/MM/yyyy"/>
				</h:inputText>
				<h:outputText id="output3" value="Endereço:"></h:outputText>
				<h:inputText id="input3" value="#{formBacking.endereco}"></h:inputText>
				<h:outputText id="output4" value="Telefone:"></h:outputText>
				<h:inputText id="input4" value="#{formBacking.numTel}">
					<f:convertNumber integerOnly="true" minIntegerDigits="8" maxIntegerDigits="8"/>
				</h:inputText>
				<h:commandButton id="button1" value="Enviar" actionListener="#{formBacking.enviar}" action="sucess"></h:commandButton>
				<h:commandLink id="link1" action="home">
					<h:outputText id="linkText2" value="Home" style="bold" />
				</h:commandLink>
				
			</h:panelGrid>
		</f:view>

Quando clico no botão enviar não acontece nada...

o código do faces-config é o seguinte:

<!-- Navegação do formulario -->
	
	<navigation-rule>
		<from-view-id>/formulario.jsp</from-view-id>
		<navigation-case>
			<from-outcome>successo</from-outcome>
			<to-view-id>/dadosForm.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

no treinamento que eu fiz, disseram que quando acontece algum erro na execução pode acontecer da tela somente piscar...

alguém pode me ajudar???

9 Respostas

P

tente retirar o que está dentro de actionListener e coloque dentro de action, para quando vc clicar no botão Enviar execute o metodo enviar. Na classe no método enviar se der tudo certo faça ele retornar uma String “sucesso” como está no faces-config.

faça esse teste e veja o que acontece

Natalia_Lima

.

Natalia_Lima

eu jah tinha tentado só com o action… masnao acontecia nada…

mas mesmo assim tentei de novo, ficou assim

<h:commandButton id="button1" value="Enviar" action="#{formBacking.enviar}"></h:commandButton>

o método enviar() só retorna “sucesso”, pq só quero mesmo navegar para a tela dadosForm

public String enviar(){ return ("sucesso"); }

não acontece nada ainda!!!
:cry:

Natalia_Lima

eu já tinha tentado deste jeito, mas como não acontecia nada, tentei usar o actionListener…

mas tentei de novo, ficou assim:

<h:commandButton id="button1" value="Enviar" action="#{formBacking.enviar}"></h:commandButton>

o metodo enviar() apenas retorna sucesso, pois só quero navegar para outra tela…

public String enviar(){
     return ("sucesso");
}

não acontece nada ainda…
:cry:

Natalia_Lima

opss, estava dando erro e foi várias vezes… rsrs

Gabriel_Galhardi

ele nao da submit ou nao redireciona?

Marlon_Meneses

hum…
o seu codigo está dentro da tag h:form?!
eu nao to vendo o h:form!

Natalia_Lima

Oi pessoal, eu achei o erro…
realmente estava sem o h:form
mas mesmo depois que coloquei continuou dando erro…

Mas agora eu achei, por incrível que pareça, era um errinho bobo
ele não estava entrando no faces-config pq estava escrito “successo” com dois “c”,
o correto seria “sucesso”…

Mas agora estpa funcionando certinho!!!

Valew pessoal!!! :smiley:

Natalia_Lima

Ahhh,

outra coisa,
estava acusando um erro no console do Tomcat por causa do PanelGrid…
Para resolver isso tive que mudar a forma que estava abrindo e fechando as tags
Por exmplo, uma tag que estava assim:

<h:inputText id="input1" value="#{formBacking.nome}" ></h:inputText>

teve que ficar assim:

<h:inputText id="input1" value="#{formBacking.nome}" />

Alguém pode me explicar porque dava este erro??

Criado 25 de junho de 2009
Ultima resposta 25 de jun. de 2009
Respostas 9
Participantes 4