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;
 }
 
 
}
 

猜你喜欢

转载自wlt2008-com.iteye.com/blog/1149032