Ajuda em <s:property>

1 resposta
dahenz

Pessoal estou com problemas ao utilizar a tag do struts para mostrar o usuario em minha tela principal!!! Estou enviando o codigo para que voces analisem e me avisem onde estou errando....

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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>VieWeb 1.1.0 - Release</title>
</head>
<body>
   <center>
      <table>
         <font face="verdana" color="blue" size="2">Digite usuário e senha</font>
         <br>   
         <br>   
         <s:form action="logar">
            <s:textfield name="usuario.username" label="Usuário"></s:textfield>
            <s:password name="usuario.senha" label="Senha"></s:password>
            <s:submit value="Entrar"></s:submit>
         </s:form>
      </table>
   </center>
</body>
</html>

====================================================================================================== struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
   <include file="struts-default.xml" />
  
   <package name="default" extends="struts-default">
     
      <action name="logar" method="checkLogin" class="br.com.eucatur.actions.LoginAction">   
         <result name="invalid">/error_login.jsp</result>
         <result name="success">/home.jsp</result>   
      </action>
     
      <action name="logout" method="logOut" class="br.com.eucatur.actions.LoginAction">   
         <result name="success">/index</result>   
      </action>

      <action name="listarCombos" method="listarCombos" class="br.com.eucatur.actions.BuildFlt_ComparativoMediaAction">
         <result name="success">/flt_comparativomedia.jsp</result>        
      </action>
                 
      <action name="listarCombosMediaQuinzenal" method="listarCombos" class="br.com.eucatur.actions.BuildFlt_ComparativoMediaQuinzenalAction">
         <result name="success">/flt_comparativomediaquinzenal.jsp</result>        
      </action>

      <action name="listarCombosDemonstrativoVendas" method="listarCombos" class="br.com.eucatur.actions.BuildFlt_DemonstrativoVendas">
         <result name="success">/flt_demonstrativovendas.jsp</result>        
      </action>

   </package>
</struts>

====================================================================================================== LoginAction.java

package br.com.eucatur.actions;

import java.sql.SQLException;

import br.com.eucatur.bean.UsuarioBean;
import br.com.eucatur.dao.ISessionDAO;
import br.com.eucatur.dao.UsuarioDAO;
import br.com.eucatur.factory.MySQLDAOFactory;

public class LoginAction {
   
    private String username;
    private String nome;
    private UsuarioBean usuario;   
   
    public void listarUsuario() throws SQLException, ClassNotFoundException{
       
        UsuarioDAO usuariodao = new UsuarioDAO();
        usuariodao.getUsuario(username);       
       
    }
   
    public String logOut() throws SQLException{
               
        MySQLDAOFactory.closeConnection();
        return "success";
       
    }
   
    public String checkLogin() throws ClassNotFoundException, SQLException{       
       
        if (isInvalid(usuario)) return "invalid";
       
        ISessionDAO isessiondao = new ISessionDAO();
        isessiondao.inserirSessao(usuario.getUsername());
       
        return "success";
    }
   
    private boolean isInvalid(UsuarioBean usuario) throws ClassNotFoundException, SQLException{

        UsuarioDAO dao = new UsuarioDAO();

        if (usuario.getUsername()!=null || usuario.getUsername().length()>0){
            if (usuario.getSenha()!=null || usuario.getSenha().length()>0){
                               
                return dao.isInvalid(usuario);
               
            }
        }
               
        return true;
               
    }       

    public UsuarioBean getUsuario() {
        return usuario;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getNome() {
        return nome;
    }

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

}

====================================================================================================== footer.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="s" uri="/struts-tags"%>   
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
</head>
<body bgcolor="#cc0000" topmargin="0">   
   <font face="verdana" size="1" color="white">Usuário logado: <s:property value="usuario.username"/> - Eucatur Empresa de Transporte e Turismo.</font>                              
</body>
</html>

1 Resposta

viniciuspadua

qual é o erro ?

Criado 1 de setembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 1
Participantes 2