Como pegar valores do jsp no Struts2

1 resposta
diogoprosoft

Pessoal estou com um problema não estou conseguindo pegar os valores do jsp na minha action pois no struts2 não tem actionForm então olhei nos tutoriais e percebi que no jsp tem uma tag <s:textfield name=“aqui o nome do vo”.“nome do atributo”/> mais faço o debug e minha action recebe null quando pega o objeto, estou fazendo certo? o que pode estar errado?

meu jsp

<s:form>
        
        <table align="center">
     	 
         <tr>             
             <td><s:textfield name="usuario.codigo" key="usuario.codigo" label="Codigo" size="5"/></td>             
         </tr>
        <tr>           
            <td><s:textfield name="usuario.nome" key="usuario.nome" label="Nome" size="30"/></td>
        </tr>
        <tr>          
            <td><s:textfield name="usuario.senha" key="usuario.senha" label="Senha" size="30"/></td>
        </tr>
        </table>
        <s:submit action="incluirUsuario" value="INCLUIR"/>
        
    </s:form>

minha action

public class Principal extends ActionSupport{

    public Usuario usuario;
    
    public String incluirUsuario(){
                     
        UsuarioPersistenciaDAO upd = new UsuarioPersistenciaDAO();                
        
        upd.incluir(usuario);
        
        return "success";
    }
    
    public String inicio(){
        return "success";
    }
    
}

meu struts.xml

<struts>
    <!-- Configuration for the default package. -->
    <include file="struts-default.xml"/>
    <package name="default" extends="struts-default">
        <action name="incluirUsuario" method="incluirUsuario" class="com.struts.action.Principal">
           <result name="success">/usuario/usuario.jsp</result>           
        </action>
        <action name="inicio" method="inicio" class="com.struts.action.Principal">
           <result name="success" >/usuario/usuario.jsp</result>           
        </action>
    </package>
</struts>

1 Resposta

diogoprosoft

Consegui…

na action tem que criar o objeto e os get e sets dele

ficou assim a action

public class Principal extends ActionSupport{

    Usuario usuario;
    
    public String incluirUsuario(){
                     
        UsuarioPersistenciaDAO upd = new UsuarioPersistenciaDAO();                
        
        upd.incluir(getUsuario());
        
        return "success";
    }
    
    public String inicio(){
        return "success";
    }
    
    public Usuario getUsuario(){return this.usuario;}
    public void setUsuario(Usuario usuario){this.usuario = usuario;}
}
Criado 17 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 1
Participantes 1