今天在项目中遇到一个问题:
Action返回的页面中通过<jsp:include>包含进了一个页面,要在这个页面中显示Action中的处理的结果,这个结果是一个xml片段。没怎么学过struts2,有点晕,就开始google。最后做成下面的样子(可能不是最好的方案):
Action返回的页面是A.jsp,其中包含了B.jsp。
A.jsp中的代码如下:
<jsp:include page="templates/NoFormatTemplate.jsp">
<jsp:param name="paramXML" value='<%=session.getAttribute("resultXML") %>' />
</jsp:include>
B.jsp中的代码如下:
<table>
<tr>
<td><s:property value="#request.resultXML"/></td>
</tr>
</table>
这个方法,主要是利用了Strtus2的ValueStack的功能,以及强大的OMGL表达式。request、session、application等这些对象在ValueStack中都是有的,都可以通过上面代码的方式来访问。
ONGL刚刚学习,感觉很简单,狠强大。继续学习,如果有新的,就记录下来,和大加分享。
上面的方案,应该不是最好的方法,如果大家有好的方法可以一起讨论,毕竟,平时我web开发接触的很少。
分享到:
相关推荐
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它在Web应用开发中被广泛使用,特别是在企业级环境中。这个"struts2-2.0.14"版本包含了该框架的核心组件以及特定的插件,让我们详细探讨...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构...在学习过程中,遇到问题不要怕,积极寻求解答,逐步积累经验,你将成为一名熟练的Struts2开发者。
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化的解决方案,用于构建高效、可维护性高的Web应用。作为Apache软件基金会下的项目,Struts2以其...
这是一个基于Java技术栈的经典组合,包括Maven 3.3.9、Spring 4.3.10、Struts2 2.3.34、Hibernate 4.3.10以及EasyUI 1.5.3的整合教程。这个项目可能是为了帮助初学者或者开发者了解如何将这些流行的技术框架集成到一...
2. **Struts扩展**:Struts框架具有良好的可扩展性,可以通过自定义拦截器、标签库等方式来扩展其功能。这部分内容可能涉及如何利用Struts的扩展机制来增强应用程序的功能。 #### 五、Struts Fast Track - J2EE JSP...
【描述】:“jsp+struts小项目-1 该项目使用了Struts1.2框架,这是一种经典的MVC(模型-视图-控制器)架构,它为Java Web开发提供了结构化的解决方案。此外,还利用了JavaBean来封装业务逻辑的数据,这是Java Web...
Struts2-CRUD是一个基于Struts2框架的简单示例,用于展示如何在实际应用中实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)...通过这个例子,开发者可以了解Struts2的工作原理,为实际开发积累经验。
### Struts2 操作手册知识点解析 #### 一、Struts2简介 - **定义**:Struts2是一个开源的Web应用框架,基于MVC(Model-View-Controller)模式,...随着实践经验的积累,您将会更加熟练地掌握Struts2框架的各个方面。
1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它处理用户的请求并返回相应的结果。Action类通常继承自`com.opensymphony.xwork2.ActionSupport`或自定义基类,并通过注解或配置文件来指定执行方法。 2...
1. **Action**:Action是Struts2框架中的核心组件,负责处理用户请求。Action类是业务逻辑的载体,通常会对应一个或多个页面表单。在源代码中,你可以看到如何创建自定义Action类以及如何映射HTTP请求到这些Action。...
这个"struts-1[1].2.9-bin.zip"压缩包包含了Struts框架的二进制发行版,适用于开发基于MVC(Model-View-Controller)模式的Web应用程序。 一、Struts框架基础 Struts是一个开源的MVC框架,它提供了一种组织应用架构...
4. **实践项目开发**:通过实际的项目开发来加深对Struts 2的理解,同时也能积累宝贵的实战经验。 5. **学习最佳实践**:参考一些成熟的项目案例或开源项目,了解如何在实际工作中合理运用Struts 2。 通过以上内容...
Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的Web应用程序。...随着经验的积累,你将更加熟练地驾驭Struts2框架,解决各种开发难题。
Struts2是一个强大的MVC框架,它在Java Web开发中被广泛应用。IText是一个用于创建和处理PDF文档的开源库,常用于动态生成PDF报告。在这个"Struts2+IText动态导出PDF示例源码"项目中,开发者利用这两者结合,实现了...
总之,通过这本书的源码学习,你不仅可以系统地掌握Struts2的框架原理,还能积累实际开发经验,提升Java Web开发技能。在实践中不断探索和理解,将使你对Struts2有更深的认识,为后续的项目开发打下坚实的基础。
#### 三、Struts2 与 Struts1 的区别 - **Struts1** 因为其早期发布而在Java Web开发领域占据主导地位多年,几乎所有的Java开发者都对其有所了解或使用。 - **Struts2** 的出现打破了Struts1的垄断局面。它提供了更...
Struts2.3是Java企业级开发中广泛使用的开源MVC框架,它是Struts1的升级版,旨在提供更强大的功能和更好的性能。本篇复习将深入探讨Struts2的核心概念、架构、主要特性和实际应用。 一、Struts2核心概念 1. 模型...
1. **包的引入**:为了构建Struts2的Web应用,需要一系列的JAR包支持,包括`commons-logging-1.1.jar`用于日志记录,`freemarker-2.3.8.jar`用于模板引擎,`ognl-2.6.11.jar`用于对象图导航语言(OGNL),`struts2-...