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.