struts2关于参数

关于struts2的参数传递

1. 通过属性 userName passWorld getXX() setXX()

2. 数组 String[] str; getXX() setXX()

3. 对象 User user; setXX() getXX()

4. 集合 List<User> user; setXX()  getXX()

如图

1.通过属性

private String userName;

private String passWorld;

public String getUserName() {
    return userName;
}
public void setUserName(String userName) {
	this.userName = userName;
}
public String getPassWorld() {
	return passWorld;
}
public void setPassWorld(String passWorld) {
	this.passWorld = passWorld;
}

前台参数只要和后台保持一直就可以。

前台页面:

帐号:<input name="userName" type="text"/><br/><br/>
密码:<input name="passWorld" type="password"/><br/><br/>

2.1 通过数组

private String[] str;

public String[] getStr() {
    return str;
}

public void setStr(String[] str) {
    this.str = str;
}

前台参数传值

<a href="<%=bath %>/user/testArray?str=中国&&str=巴基斯坦">数组</a><br/>

测试结果 : 中国

巴基斯坦

3.1 通过对象

private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}

前台页面:

帐号:<input name="user.userName" type="text"/><br/><br/>
密码:<input name="user.passWorld" type="password"/><br/><br/>

4.1 集合

private List<User> list; // 这里集合是一个user集合

public List<User> getList() {
    return list;
}

public void setList(List<User> list) {
    this.list = list;
}

前台页面:

<a href="<%=bath %>/user/userList?list[0].userName=zs&&list[0].sex=男&&list[1].userName=zz&&list[1].passWorld=123456">集合</a><br/>

测试结果 :

User [userName=zs, passWorld=null, boole=false, birth=null, sex=男]
User [userName=zz, passWorld=123456, boole=false, birth=null, sex=]

测试中 User实体

public class User {
// 这里为了简便代码,对于set,get,toString,构造方法都省略不写了
private String userName;
private String passWorld;
private boolean boole;
private Date birth;
private char sex;
}

关于参数传递就先到这里,如有不足,请不要吝啬,多多指导。

时间: 2024-08-07 21:20:39

struts2关于参数的相关文章

Struts2接受参数的几种类型和接受复杂类型参数(list&lt;String&gt;和list&lt;Object&gt;)

Struts2接受参数的几种类型 大概有这几种类型: 1.使用Action的属性接受参数 在Action中加入成员变量,配置Getter和Setter方法,Getter而和Setter方法的名字和表单中input标签的name属性一致(简单来说就是Action中变量的名和表单中input的name值一致) 2.使用DomainModel接收参数 JSP: <form action="LoginAction.action" method="post"> U

struts2 请求参数接收

1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性.请求路径:http://localhost:8080/action/register.action?id=33 public class HelloWorldAction { private Integer id; public Integer getId() { return id; } public void setId(Integer id)

struts2接收参数

struts2有三种接收参数的方式: 1.Action属性 2.Domain Model 3.ModelDriven login.jsp页面: <body>   <form action="loginAction.action" method="post" > 用户名:<input type="text" name="username"/> 密码:<input type="p

Struts2请求参数校验

校验的分类 客户端数据校验 和 服务器端数据校验 客户端数据校验 ,通过JavaScript 完成校验 (改善用户体验,使用户减少出错 ) 服务器数据校验 ,通过Java代码 完成校验 struts2 支持校验方式 代码校验(用的很少) :在服务器端通过编写java代码,完成数据校验 配置校验(主流):XML配置校验(主流) 和 注解配置校验 代码校验请求参数 步骤一: 封装数据 步骤二: 实现校验Action ,必须继承ActionSupport 类 步骤三: 覆盖validate方法(val

Struts2请求参数合法性校验机制

在Action中通过代码执行数据校验 请求参数的输入校验途径一般分两种:客户端校验 :通过JavaScript 完成 (jquery validation插件),目的:过滤正常用户的误操作. 服务器校验 :通过java代码完成 ,目的:整个应用阻止非法数据的最后防线 列如: <h1>登录:请求数据校验--代码手动校验</h1> <s:fielderror/> <form action="${pageContext.request.contextPath

Struts2获取参数的几种方式

Struts2由于是一个贴心的框架,所以获取参数这种体力活,就无需再通过原生的request来getParameter了,有如下几种方式进行获取 1.Action中属性驱动,必须提供与form表单name相同的后台属性get/set,这种方式适合数据量比较少的form表单提交 2.大数据量的form表单,这时一般对应后台的一个实体类,所以这时还在每个action写属性驱动,那就会代码冗余,这时可以定义一个对象来属性来进行参数接收,如User对象,只是前台传参数的时候,需要先写对象名再点对象下的属

struts2的参数的封装形式

背景:经常要求获得视图层传过来的很多数据,一般都是一个实体类的n多属性,很多时候实体类的属性特别多,这时候如果还是按以前的方式在action里面一个个的定义出这些属性的私有变量,然后在提供set.get方法的话,这样就会使整个action太臃肿,严重妨碍了代码的可阅读性,并且也违背了代码的可复用性,这时我们就需要对这些请求参数进行封装,提高代码的可复用性 1.利用实体类封装参数    ①创建实体类User(包括用户名和密码属性)    ②创建action,从表单提交的数据会根据User实体类的属

struts2 复杂参数封装

1.1.1    Struts2中封装复杂类型的数据: 封装到List集合: 页面: 商品名称:<input type="text" name="products[0].pname"/><br/> 商品价格:<input type="text" name="products[0].price"/><br/> 商品名称:<input type="text"

struts2接收参数的几种形式

1.使用属性 HTML: <form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/