Mensagem em JSF

4 respostas
A

Ai galera, to fazendo um teste simples aqui em JSF só para o usuario digitar o login e a senha, se o login for igual a "Anderson" e a senha for igual a "1234", mostrar uma mensgem na tela, senão mostra outra, mais não ta dando certo, to procurando o motivo mais não to encontrando, vo postar os fontes

classe Login
package br.com.anderson;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class Login {
	
	private String senha;
	private String login;
	
	
	public void logar(){
		
		if(this.getLogin().equals("Anderson") && this.getSenha().equals("1234")){
			System.out.print("Bem Vindo!!");
		}else{
			System.out.print("Usuário ou senha Inválidos");
		}
	}
	
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	

}
Página JSP com JSF
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
     <title>Tela de Login!!</title>
  </head>
  <body>
     <f:view>
             <h:outputLabel value="Login :"/>
             <h:inputText value="#{loginBB.login}"/>
             
             <h:outputLabel value="Senha :"/>
             <h:inputText value="#{loginBB.senha}"/>
             
             <h:commandButton value="Acessar"
                              action="#{loginBB.logar }"/>
                                
     </f:view>
  </body>
</html>
Arquivo Faces-Config
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
    
	<managed-bean>
		<managed-bean-name>loginBB</managed-bean-name>
		<managed-bean-class>br.com.anderson.Login</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	
</faces-config>

4 Respostas

yhhik

ta faltando o <h:form>.

jhonnyW

Qual a mensagem que está aparecendo no console?

A

na verdade é o seguinte, na configuração do “Faces-Config” eu tenho um redirecionamento para um página chamada sucesso.jsp, essa página é redirecionada quando um usuario digita na tela de login.jsp o login como “Anderson” e a senha como “1234”, quando na tela de login.jsp o usuario digita esses dados e clica no botão, o managerBens retorna “Sucesso” e apartir dessa string de resposta era para ir pra a página sucesso.jsp, mais não ta indo"""""
to tentando descobrir mais não to conseguindo""

Hebert_Coelho

Anderson S.:
na verdade é o seguinte, na configuração do “Faces-Config” eu tenho um redirecionamento para um página chamada sucesso.jsp, essa página é redirecionada quando um usuario digita na tela de login.jsp o login como “Anderson” e a senha como “1234”, quando na tela de login.jsp o usuario digita esses dados e clica no botão, o managerBens retorna “Sucesso” e apartir dessa string de resposta era para ir pra a página sucesso.jsp, mais não ta indo"""""
to tentando descobrir mais não to conseguindo""

Pq vc nao posta entao o código que redireciona? Pois o código que vc postou do seu MB nao faz nada disso.

A sua action tinha que estar anotada com String, e na verdade está como void (no código que você postou).

Criado 4 de março de 2012
Ultima resposta 5 de mar. de 2012
Respostas 4
Participantes 4