struts2与页面交互参数的3种模式
来源:互联网 发布:unity3d火焰特效 编辑:程序博客网 时间:2024/06/07 03:07
struts2与页面交互参数的3种模式
转载于:http://www.cppblog.com/fenglin/articles/129212.html
1、通过属性传参数(Attr)
UserAction.java
package com.bebig.struts2.user.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 int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
调用方法:
<a href="user/userAdd.action?name=Don&age=26">添加用户</a>
2、通过域模型传参数(Domain Model)
UserAction.java
package com.bebig.struts2.user.action;
import com.bebig.struts2.user.dto.UserDTO;
import com.bebig.struts2.user.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
// 通过域模型传参数
private User user;
// 通过数据传输对象传参数
// private UserDTO userDTO;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String add() {
System.out.println("name:" + user.getName());
System.out.println("age:" + user.getAge());
// System.out.println("name:"+userDTO.getName());
// System.out.println("age:"+userDTO.getAge());
return SUCCESS;
}
// public void setUserDTO(UserDTO userDTO) {
// this.userDTO = userDTO;
// }
//
// public UserDTO getUserDTO() {
// return userDTO;
// }
}
User.java
package com.bebig.struts2.user.model;
public class User {
private String name;
private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
UserDTO.java
package com.bebig.struts2.user.dto;
//数据传输对象
public class UserDTO {
private String name;
private String password;
private String comfirmPassword;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getComfirmPassword() {
return comfirmPassword;
}
public void setComfirmPassword(String comfirmPassword) {
this.comfirmPassword = comfirmPassword;
}
private int age;
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
调用方法:
<a href="user/userAdd.action?user.name=Don&user.age=26">添加用户</a>
3、通过模型驱动传参数(Model Driven)
UserAction.java
package com.bebig.struts2.user.action;
import com.bebig.struts2.user.model.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction 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;
}
@Override
public User getModel()
{
return user;
}
}
User.java
(源代码同上)
调用方法:
<p>使用ModelDriven传参数</p>
<a href="user/userAdd.action?name=Don&age=26">添加用户</a>
如果视图存在中文参数,应尽量使用post方法提交,以防止发生乱码。
- struts2与页面交互参数的3种模式
- struts2与页面交互参数的3种模式
- Struts2 之 Action类与 jsp 页面的数据交互
- Struts2 之 Action类与 jsp 页面的数据交互
- struts2解决jsp与jsp页面之间参数的传递
- struts2与Servlet的交互
- Struts2--JSP页面和Action的交互
- Struts2的页面参数获取
- struts1与struts2 后台与页面交互 区别
- struts2前台与后台参数的交互,jsp到java,java到jsp,java到javascript
- js获取URL参数以及Struts2与ajax json的交互
- js获取URL参数以及Struts2与ajax json的交互
- Html页面与页面间的交互
- Struts2与Json 在JSP页面数据交互传递
- struts2 三种方法与Servlet API 的交互详解
- Struts2中接受页面参数的几种形式
- Struts2中接受页面参数的几种形式
- struts2 tag与jstl的交互
- C/C++中const关键字详解
- 程序内存图
- C指针声明解读之左右法则
- C++ 虚函数表解析
- C++对象内存模型
- struts2与页面交互参数的3种模式
- C多维数组动态分配与释放
- 基于Crt的内存泄漏检测
- ABAP 7.4新特性(三): VALUE 操作符
- delete p和delete[] p的区别
- 头文件 string.h cstring string 区别
- C\\C++语言杂谈
- 流量操控技术、重定向Traffic manipulation technique
- C++虚析构函数