Struts2.0中数据直接的传递:[align=center][/align]
1. action与action之间传递数据:
在第一个action中execute()方法中使用:
ActionContext.getContext().getSession().put("kk", getUser());
//getUser()是form表单提交的参数name=“user”在action中的封装
来保存参数:
通过:
<result name="ok" type="chain">list</result>
//说明强调不用redirect
跳转到第二个action
那么可以利用:
String str=(String)ActionContext.getContext().getSession().get("kk");
System.out.println(str);
来获取参数。-->
2. action向页面直接的数据传递
(1)页面form中提交参数比如(user)交给action中的setUser()方法保存,
那么在界面中可以使用:
${requestScope.user}<br>
<%=(String)request.getAttribute("user") %>
<s:property value="user"/>
${user}
以上四种的方法来获取参数:
(2)如果在action中的execute()
ActionContext.getContext().getSession().put("mm", "123");
那么在页面里取值方式为:
第一种 ${sessionScope.mm}
第二种:<%=(String)request.getSession().getAttribute("mm")%>
第三种:${mm}
<!-- 不能使用<s:property value="mm"/> 和<%=(String)session.getAttribute("mm")%> -->
(3)如果在action中使用:
User nowUser = new User("aa", "aa", "123", "123");
然后再execute()方法中使用:
ActionContext.getContext().getSession().put("user", nowUser);
那么在jsp页面中可以使用:
第一种:${user.name}
第二种:${sessionScope.user.name}
以上两种来获取数据。
(4)如果在Action中使用:
User nuser = new User("aa", "aa", "123", "123");
public User getNuser() {
return nuser;
}
public void setNuser(User nuser) {
this.nuser = nuser;
}
那么在页面里取值方式为:
${nuser.name}
<s:property value="nuser.name"/>
以上两种来获取参数。
(5)页面向action中传数据:
在jsp里面使用个:
<a href=”Login.action”?id=<s:property value=”nuser.id”>编辑</a>
在action中我们可以使用get***()把数据获得。
分享到:
相关推荐
1. **OGNL(Object-Graph Navigation Language)**:介绍Struts2中使用的表达式语言,用于在Action和视图之间传递数据。 2. **Action与Result**:详细阐述Action类的设计和编写,以及如何定义Result来控制流程跳转...
Struts2.0是Java Web开发中的一个热门框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建动态Web应用程序的强大工具。API文档是理解任何框架核心功能的关键,对于Struts2.0也不例外。让我们深入...
Struts2.0是Java Web开发中非常重要的一个MVC框架,它是在原有的Struts1.x基础上进行改进和发展而来的。这个"三大框架中文文档中的struts2.0开发手册"为程序员提供了一份详尽的参考资料,帮助他们理解和掌握Struts...
3. **OGNL(Object-Graph Navigation Language)**: OGNL是Struts 2.0中用于表达式语言,用于在Action和视图之间传递数据。通过OGNL,开发者可以方便地访问和修改对象属性,使得数据绑定更为简洁。 4. **配置方式**...
Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...
4. **ValueStack**:值栈是Struts2.0中的数据存储和传递机制,它将请求参数、Action属性、以及页面显示的数据集中在一起,方便在不同组件间共享。 5. **Ognl(Object-Graph Navigation Language)**:OGNL是Struts...
同时,Struts2.0支持OGNL(Object-Graph Navigation Language)表达式语言,用于在Action和视图之间传递数据。 七、实战应用 1. **表单验证**:Struts2.0提供了强大的表单验证功能,可以在Action类中实现或者通过...
- **数据绑定**:使用OGNL实现视图层和模型层的数据绑定,简化了数据传递。 - **拦截器**:通过拦截器链,可以灵活添加验证、日志、事务管理等功能。 - **插件体系**:丰富的插件支持,如Struts2-dojo-plugin、...
Struts 2.0使用OGNL作为默认表达式语言,用于在Action与视图之间传递数据。OGNL提供强大的数据访问和操作能力,可以在JSP页面上直接访问Action中的属性。 7. **Tiles插件** Tiles是Struts 2.0的一个视图组件,它...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0学习系列"旨在帮助初学者及进阶者深入理解并...
在Struts2.0框架中,jar文件通常包含了以下关键组件: 1. **核心库**:如`struts2-core.jar`,这是框架的基础,提供了Action、Result、Interceptor等核心功能,以及配置解析和执行的核心逻辑。 2. **插件**:例如`...
4. **OGNL表达式**:Struts2.0中的默认表达式语言,用于在Action与视图之间传递数据。手册会讲解OGNL的基本语法和高级特性。 5. **标签库**:Struts2.0提供了丰富的标签库,如s:form、s:textfield、s:select等,...
在Struts2.0中,Action类是业务逻辑的载体,它接收用户的请求,处理数据,然后通过Result将控制权传递给视图。Interceptor(拦截器)则提供了一种灵活的机制,可以在Action执行前后进行额外的操作,如日志记录、权限...
Struts2.0是Java企业级开发中广泛使用的MVC框架,它是在Struts1.x的基础上发展起来的,旨在提供更强大的功能、更好的性能和更灵活的架构。本教程全面覆盖了Struts2.0的核心概念和技术,为初学者和进阶开发者提供了...
Action类负责从数据库中获取指定页码的数据,并将这些数据传递给视图进行展示。分页参数,如当前页数、每页显示条数等,通常通过HTTP请求传递给Action。 1. **Action类的实现** - 定义分页参数:如currentPage...