欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2 三种传值方式

程序员文章站 2022-07-10 08:20:52
...



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;
 }
 
 
}
 
相关标签: struct