struts2 三种传值方式


1. * 第一种传值

struct.xml中的 action配置

    <action name="stu" class="com.wepull.struts.action.StudentAction">
       <result name="success">student.jsp</result>
    </action>

浏览器中
  * action ! 方法名 +参数值值
  * 0912_struts2_action2/stu/stu!add?id=1&name=w

 

2.* 第二种传值方法,

    <action name="*" class="com.wepull.struts.action.{1}Action">
       <result name="success">student.jsp</result>
    </action>

     传过来的时候要
  * 以DTO.*这样名字进行传参
  * User!add?user.user=asdasd&user.pass=000
  * */

 

3.

    <action name="*-*" class="com.wepull.struts.action.{1}Action"
     method="{2}" >
        <result name="success" >{1}-{2}.jsp</result>
    </action>

public class UserDRAction implements ModelDriven<UserDto>  {
 /**
  * 第三种传值方法,
  *  不需要给dto加set get方法
  *  必须实现接口ModelDriven
  * stu/UserDR-add?user=asdasd&pass=000
  * */
 private UserDto user = new UserDto();
 
 public String add(){
  System.out.println("1111111111111");
  System.out.println(
    "user:"+user.getUser()
    +" pass:"+user.getPass());
  return "success";
 }

 public UserDto getModel() {
  return user;
 }
 
 
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值