我JSP页面输入框的name是POJO的属性名字,我的action里只定义个POJO,要怎么做才能我页面传过来的值会赋给action里的呢,而不是在action写一堆name?

解决方案 »

  1.   

    比如楼主有个Pojo叫User,里面有个字段name,有getter/setter方法。
    那么在action需要写一个User类型的类变量,并给出setter方法,比如这样写:private User user; public void setName(String name){this.name = name;}
    然后页面端输入框的name要这么写:user.name(user等于action类变量的名字,name等于这个类变量pojo的属性,即字段)
      

  2.   

    写错个地方,private User user; public void setName(String name){user.name = name;} 
      

  3.   

    Struts2的action有模型驱动和属性驱动之分。
    属性驱动就是将页面中的字段一一传递到action中要写一大堆属性。
    模型驱动就是在页面中将字段绑定到POJO类的属性上,在Action中只需要定义一个POJO类的实例即可。
    像你说的这种可以用模型驱动来实现。
      

  4.   

    action里面 
    private User user;
    生成get set方法
      

  5.   

    package com.test.action;public class LoginAction 
    {
     private String username;
     private String password;
     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
     public String execute() throws Exception
     {
     if(getUsername().equals("scott")
       &&getPassword().equals("tiger"))
     {
      return "success";
     }
     else
     {
      return "error";
       }
     }
    }
      

  6.   

    POJO: User user;Action:
    public void setUser(User user){
    this.user = user;
    }HTML:
    <input name="user.username"/>
      

  7.   

    补充下页面取值
    Action:public User getUser(){
    return user;
    }JSP:
    <input type="text" name="user.username" value="<s:property value="user.username"/>"/>
      

  8.   

    ModelDriven就是用来满足你这样的需求的。
    你可上网搜一下ModelDriven,有很详细的使用方法。
      

  9.   

    action 实现ServletRequestAware, ServletResponseAware 
      

  10.   

    我只在JSP上写name不写xx.xxx应该怎么办呢?
      

  11.   

    你是用的struts1.2还是struts2.0呢?