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

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

时间: 05-17

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的参数的封装形式

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

struts2接收参数的几种形式

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

【Struts2】剖析Struts2中的反射技术 ValueStack(值栈)

1,Struts2框架主要组件的处理流程 在说ValueStack之前,笔者先说一说Struts2中常用的组件,struts2中常用组件有strutsPrepareAndExecuteExceptionn,以及一般执行流程: 请求来进入 Filter 控制器 Filter 控制器创建 ValueStack 对象并初始化 Filter 控制器根据 struts.xml 调用 defaultStack 拦截器栈 Filter 控制器根据 struts.xml 调用 Action 处理 Filter

拓薪教育-struts2视频教程-任亮

Struts2内幕深入剖析和实战精讲 下载地址:http://1211fd.l42.yunpan.cn/lk/c3YCF8DiuVvYL  密码 09c2 · 01.拓薪教育-struts2的前奏web项目分层介绍和struts2的位置 · 02.拓薪教育-struts2介绍 · 03.拓薪教育-struts2的第一个例子 · 04.拓薪教育-struts2的struts2的运行流程 · 05.拓薪教育-struts2的struts2的配置文件 · 06.拓薪教育-struts2的struts的