package meupacote.controller;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import meupacote.Usuario;
import meupacote.dao.InterfaceUsuarioDAO;
import meupacote.dao.UsuarioDAO;
public class UsuarioController {
private Usuario usuario;
private DataModel model;
public String novoUsuario() {
this.usuario= new Usuario();
return "novo";
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public DataModel getTodos(){
InterfaceUsuarioDAO ldao = new UsuarioDAO();
model = new ListDataModel(ldao.todosUsuarios());
return model;
}
public Usuario getUsuarioFromEditOrDelete() {
Usuario usuario = (Usuario) model.getRowData();
return usuario;
}
public String editar(){
Usuario usuario = getUsuarioFromEditOrDelete();
setUsuario(usuario);
return "editar";
}
public String update(){
InterfaceUsuarioDAO ldao = new UsuarioDAO();
ldao.atualizar(usuario);
return "sucesso_atu";
}
public String excluir(){
InterfaceUsuarioDAO ldao = new UsuarioDAO();
Usuario usuario = getUsuarioFromEditOrDelete();
ldao.excluir(usuario);
return "sucesso_exc";
}
public String create() {
InterfaceUsuarioDAO ldao = new UsuarioDAO();
ldao.salvar(usuario);
return "sucesso_ins";
}
}
<%@ page language="java" contentType="text/html"
pageEncoding="ISO-8859-1"
%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cadastro de Usuários</title>
</head>
<body>
<f:view>
<h:form id="cadastro">
<h:panelGrid columns="3">
<f:facet name="header">
<h:outputText value="Cadastro de Usuarios"/>
</f:facet>
<h:outputText value="Nome:" />
<h:inputText size="35"
id="nome"
value="#{usuarioView.usuario.nome}"
required="true"
>
</h:inputText>
<h:message for="nome"/>
<h:outputText value="Sobrenome:" />
<h:inputText
size="30"
id="sobrenome"
value="#{usuarioView.usuario.sobrenome}"
required="true"
/>
<h:message for="sobrenome"/>
<h:outputText value="Telefone:" />
<h:inputText size="18"
id="telefone"
value="#{usuarioView.usuario.telefone}"
>
</h:inputText>
<h:message for="telefone"/>
<h:outputText value="Ramal:" />
<h:inputText size="08"
id="ramal"
value="#{usuarioView.usuario.ramal}"
required="true"
>
</h:inputText>
<h:message for="ramal"/>
<h:outputText value="Email:" />
<h:inputText size="30" id="email" value="#{usuarioView.usuario.email}" />
<h:message for="email"/>
<h:outputText value="Login:" />
<h:inputText size="20" id="login" value="#{usuarioView.usuario.login}" />
<h:message for="login"/>
<h:outputText value="Senha:" />
<h:inputText size="20" id="senha" value="#{usuarioView.usuario.senha}" />
<h:message for="senha"/>
</h:panelGrid>
<h:commandButton value="Cadastrar" action="#{usuarioView.usuarioView.create}" />
<h:commandButton value="Limpar" type="reset" />
<h:commandButton value="Cancelar" action="mostrar" />
</h:form>
</f:view>
</body>
</html>
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
org.apache.jasper.el.JspPropertyNotFoundException: /CadUsuario.jsp(28,3) '#{usuarioView.usuario.nome}' Target Unreachable, identifier 'usuarioView' resolved to null
at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:934)
at javax.faces.component.UIInput.validate(UIInput.java:860)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
at javax.faces.component.UIInput.processValidators(UIInput.java:666)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
at javax.faces.component.UIForm.processValidators(UIForm.java:229)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1033)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:662)
at com.sun.faces.extensions.avatar.components.PartialTraversalViewRootImpl.processValidators(PartialTraversalViewRootImpl.java:153)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)