Problema com RequiredMessage JSF 2

3 respostas
faiscarox

Boa tarde,

Estou iniciando em JSF 2, gostaria de uma ajuda, se for possível.
Já fiz o processo de instalação e estou começando a fazer alguns testes, estou simulando um formulário de cadastro, consegui colocar pra aceitar apenas se for digitado algo nos campos, porém a mensagem aparece em dois locais distintos, gostaria que aparece apenas em cima do campo, como proceder?

Obs: A mensagem em vermelho é que eu gostaria que não aparacesse, parece que é "padrão do sistema"

Abaixo segue imagem de como tá ficando:

[img]https://lh6.googleusercontent.com/-ox_ESgooMaA/UDevkqpIemI/AAAAAAAAD4s/U5ZlEAUWdQw/s667/JSF2_Msg.PNG[/img]

Abaixo parte do código que estou utilizando, caso seja necessário o código completo só me informar que posto:

<h:form>
			<h1>Cadastro de usuário</h1>
			<hr />
			<h:panelGrid columns="2">

				<h:outputText></h:outputText>
				<h:message for="nome"></h:message>
				<h:outputText id="Nome" value="Nome:" for="nome"></h:outputText>
				<h:inputText id="nome" label="Nome" value="#{nomeBean.nome}"
					required="true" requiredMessage="Insira seu nome."></h:inputText>

				<h:outputText></h:outputText>
				<h:message for="email"></h:message>
				<h:outputText id="Email" value="Email:" for="email"></h:outputText>
				<h:inputText id="email" label="Email" value="#{nomeBean.email}"
					required="true" requiredMessage="Insira um e-mail válido"></h:inputText>
					
				<h:outputText></h:outputText>
				<h:message for="cpf"></h:message>
				<h:outputText id="CPF" value="CPF:" for="cpf"></h:outputText>
				<h:inputText id="cpf" label="CPF" value="#{nomeBean.CPF}"
					required="true" requiredMessage="Insira seu CPF"></h:inputText>

				<h:commandButton value="Conectar" action="#{nomeBean.salvar}"></h:commandButton>
			</h:panelGrid>
		</h:form>

3 Respostas

novellietibr

Dá uma olhada nessa apostila que ensina JSF bem detalhado.

baixar apostila

faiscarox

Valeu parceiro vou olhar aqui agora, grande abraço!

faiscarox

Encontrei o problema, a questão é que no web.xml tá para aparecer todas as informações de “debbug” detalhar todo erro que acontecer, exigências e etc.

Então, troquei a linha que estava em desenvolvimento para em produção.
Antes:
javax.faces.PROJECT_STAGE
Development

Depois:
javax.faces.PROJECT_STAGE
Production

Abraços,

Criado 26 de agosto de 2012
Ultima resposta 28 de ago. de 2012
Respostas 3
Participantes 2