struts2 三种传值方式
程序员文章站
2022-07-04 08:12:24
...
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; } }