Problema com JSF com netbeans 6.9.1

0 respostas
fer.ferreira6

Boa Tarde Pessoal,

Estou aprendendo JSF, porém, estou com muita dificuldade em executar um projeto simples, de teste, para aprendizado.
Por exemplo, fiz várias vezes um projetinho da seguinte maneira:

criei um projeto no netbeans, selecionei a biblioteca java server faces, deixei com jsf 2.0 com facelets e deixei a extensão como .xhtml, ao invés de /faces/, até ai beleza.

Criei um index.xhtml, coloquei um campo nome e outro senha,
Criei uma classe bean usuario,
Criei uma classe ManagedBean usuario,
Criei o faces config.

Certinho,
Porém, quando rodo, nunca funciona,
Segue os códigos abaixo:

index.xhtml:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">

    <f:view>
        <h:head>
            <title>Login</title>
        </h:head>

        <h:body>
            <h:panelGrid>
                <h:outputText value="Nome:"/>
                <h:inputText value="#{UsuarioManagedBean.usuario.nome}"/>

                <h:outputText value="Senha:"/>
                <h:inputSecret value="#{UsuarioManagedBean.usuario.senha}"/>

                <h:commandButton value="Salvar" action="#{UsuarioManagedBean.salvar}"/>
            </h:panelGrid>
        </h:body>
    </f:view>
</html>

Bean usuário

package Modelo;

public class Usuario {
    private String nome;
    private String senha;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }
}

ManagedBean usuarioManagedBean

package ManagedBean;

import Modelo.Usuario;

public class UsuarioManagedBean {
    private Usuario usuario = null;

    public UsuarioManagedBean() {
        usuario = new Usuario();
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public void salvar(){
        System.out.println("Salvando . . .");
        System.out.println(usuario.getNome());
        System.out.println(usuario.getSenha());
    }
}

Faces-config

<?xml version='1.0' encoding='UTF-8'?>

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="2.0"
    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_2_0.xsd">
    <managed-bean>
        <managed-bean-name>UsuarioManagedBean</managed-bean-name>
        <managed-bean-class>ManagedBean.UsuarioManagedBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
</faces-config>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

Alguêm sabe onde estou errando?

Se não for pedir muito, poderiam me mandar um projetinho desses, bem simples, só pra eu rodar e ver o que estava fazendo de errado?

Vlw galera.
Boa Tarde.

Criado 14 de março de 2011
Respostas 0
Participantes 1