用action属性接受参数

来源:互联网 发布:美国护理学硕士知乎 编辑:程序博客网 时间:2024/05/22 00:29

一、直接传递参数:

(1)xml配置:

                <action name="user" class="param.action.UserAction">    <result name="success">    /user_add_success.jsp;    </result></action>

(2)UserAction类:

package param.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {private String name;private int age;public String add(){System.out.println("name="+name);System.out.println("age="+age);return SUCCESS;}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;}}
(3)运行


http://localhost:8080/struts2_0100_introduction/front/user!add?name="jjss"&age=77

调用add方法name=jjss age=77传递参数

查看控制台:


二、domain model传递参数

User类:

package com.bjsxt.struts2.user.model;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类:

package user.action2;public class UserAction2 {private User user;public String add() {System.out.println("name" + user.getName());System.out.println("age" + user.getAge());return "success";}public User getUser() {return user;}public void setUser(User user) {this.user = user;}}
xml修改:

<action name="user" class="user.action2.UserAction2">    <result name="success">    /user_add_success.jsp;    </result></action>


控制台输出:


三、实现Model Driven接口

UserAction3:

package user.action3;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class UserAction3 extends ActionSupport implements ModelDriven<User> {private User user=new User();public String add(){System.out.println("name=" + user.getName());System.out.println("age=" + user.getAge());return SUCCESS;}public User getModel() {return user;}}

控制台输出:

name="qq"
age=24



0 0