struts2使用域模型传递参数
2016-04-07 10:46
399 查看
1:兴建一个user类,在里面定义user的各个属性
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;
}
}
2:在action中兴建一个类,创建一个user对象,使用对象调用user的属性
public class UserAction extends ActionSupport {
private User user;
//private UserDTO userDTO;
public String add() {
System.out.println("ssssssss");
System.out.println("ssssssss");
System.out.println("ssssssss");
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;
}
}
3:struts.xml文件
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" extends="struts-default">
<action name="user" class="com.bjsxt.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>
4:利用表单提交数据 (调用方法最好还是动态调用,这里为了方便就直接使用method="add"指定死了)
注意:在这里使用表单,服务器要用user.name来获取值,这就是使用对象传递值的一个不同之处。
<form action="user.action" method="get">
姓名:<input type="text" name="user.name" ><br>
年龄:<input type="text" name="user.age" ><br>
<input type="submit">
</form>
5:测试程序是否成功,得到输入的值(EL表达式和action属性获取值都可以)
User Add Success!<br>
${user.name}
<s:property value="user.age"/>
总结:刚开始一直没有获取到输入的值,到后来才知道是表单提交的值没有 获取到。还是解决了这个问题。
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;
}
}
2:在action中兴建一个类,创建一个user对象,使用对象调用user的属性
public class UserAction extends ActionSupport {
private User user;
//private UserDTO userDTO;
public String add() {
System.out.println("ssssssss");
System.out.println("ssssssss");
System.out.println("ssssssss");
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;
}
}
3:struts.xml文件
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" extends="struts-default">
<action name="user" class="com.bjsxt.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>
4:利用表单提交数据 (调用方法最好还是动态调用,这里为了方便就直接使用method="add"指定死了)
注意:在这里使用表单,服务器要用user.name来获取值,这就是使用对象传递值的一个不同之处。
<form action="user.action" method="get">
姓名:<input type="text" name="user.name" ><br>
年龄:<input type="text" name="user.age" ><br>
<input type="submit">
</form>
5:测试程序是否成功,得到输入的值(EL表达式和action属性获取值都可以)
User Add Success!<br>
${user.name}
<s:property value="user.age"/>
总结:刚开始一直没有获取到输入的值,到后来才知道是表单提交的值没有 获取到。还是解决了这个问题。
相关文章推荐
- Java基础
- Java Collections Framework(JAVA集合框架)中的常用集合及其特点、适用场景、实现原理简介
- eclipse 创建并运行maven web项目
- Eclipse build path 功能总结
- 给Eclipse提速的7个技巧
- ACM:POJ-1979 Red And Black(JAVA的字符数组输入以及标记方法)
- java.util.zip.ZipException: zip file is empty
- spring3.1 profile 配置不同的环境
- 线程等待唤醒机制
- spring MVC配置详解
- struts2中使用action属性传递参数
- Eclipse自带的Maven插件创建Web项目时报错:
- java 上的各种路径获取
- eclipse maven 插件 安装 和 配置
- 用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
- Eclipse建springmvc项目资料整理
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- java修炼之道
- JAVA中的接口和抽象类
- solr 5.5在windows配置