struts2传递参数的三种方式

struts2传递参数的三种方式

1、在action中声明属性,并提供set方法,就可以从界面中接收到参数值

 

  例如

 UserAction

 public class UserAction extends ActionSupport{

   private String name;

   private int age;

  

  

   public String add()

   {

     System.out.print("name:"+name);

     System.out.print("name:"+age);

     return this.SUCCESS;

   }

  

   public void setName(String name)

   {

     name = name;

   }

 

   public void setage(int age)

   {

                 this.age= age;

   }

  

  

  

   //访问方式

   http://……………………………………/*.action?name=accp&age=21

  

   这样就可以取到传递的值

  

 2、使用  DomainModel接收参数

 User

 public class User{

 private String name;

       private int age;

       public String getName() {

              return name;

       }

       public void setName(String name) {

              this.name = name;

       }

       public int getAge() {

              return age;

       }

       public void setAge(int age) {

              this.age = age;

       }

  

 }

 UserAction

 public class UserAction extends ActionSupport{

   private User user;

  

   public String add()

   {

     System.out.print("name:"+user.getName());

     System.out.print("name:"+user.getAge());

     return this.SUCCESS;

   }

 }

 

    //访问方式

   http://……………………………………/*.action?user.name=accp&user.age=18

 

 

 

3 使用ModelDriver接收参数

    User

    public class User {

       private String username;

       private int age;

       private String password;

      setter()……;

      getter()……;

    }

 

   UserAction

   public class UserAction extends ActionSupport implements ModelDriven<User> {

      

       private User user = new User();

      

        public String add()

          {

            System.out.print("name:"+user.getUsername());

            System.out.print("name:"+user.getAge());

            return this.SUCCESS;

          }

       @Override

       public User getModel() {

              // TODO Auto-generated method stub

              return null;

       }

 

     }

 

        //访问方式

        http://……………………………………/*.action?name=accp&age=21

 

  

 }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值