struts中的action接收页面传递过来常用的一种方法

第一种使用action里面的属性接收参数

  在action里面使用属性接收参数时input标签的name属性要和action里面的属性一致,否则不能识别
   private String user ;
    private String sex;
    private String pass;
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getPass() {
        return pass;
    }
    public void setPass(String pass) {
        this.pass = pass;
    } 

相应的jsp为



 用户名:<s:textfield name="user" label=""></s:textfield>
 性别框:<s:textfield name="sex" label=""></s:textfield>
 密码框:<s:password name="pass" label=""></s:textfield>



第二种:使用实体类接收参数(推荐使用,这样可以让action代码更加简洁,业务逻辑清晰)

## 实体类 ##

private Integer id;
    private String depname;
    private String remark;
   private Set<TEmployee> temployee;
    // Constructors
    /** default constructor */
    public TDepartment() {
    }
    // Property accessors
    /** full constructor */
    public TDepartment(String depname, String remark) {
        this.depname = depname;
        this.remark = remark;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getDepname() {
        return depname;
    }
    public void setDepname(String depname) {
        this.depname = depname;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public Set<TEmployee> getTemployee() {
        return temployee;
    }
    public void setTemployee(Set<TEmployee> temployee) {
        this.temployee = temployee;
    }

action类 要有实体类的属性,并且添加set和get方法

private TEmployee tEmployee; 
public TEmployee getEmployee() {
        return tEmployee;
    }
    public void setEmployee(TEmployee employee) {
        this.tEmployee = employee;
    }

jsp页面设计



----------


    <form action="depart/addDepartmentaction"  >
      <span>----------------------------</span>
     <div>姓名:<input type="text"  name="temployee.empname" value="输入姓名"/></div>
       <span>----------------------------</span>
       <div>地址:<input  type="text" name="temployee.address" value="输入地址"/></div>
       <span>----------------------------</span>
       <div>年龄:<input  type="text" name="temployee.age" value="输入年龄"/></div>
        <span>----------------------------</span>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值