今天在运行Struts2时,无意间发现程序在写Struts.xml有这样的问题:
以下是本人一个Action映射的配置文件
xml 代码
- <action name="saveExhibitionAppTable"
- class="cn.gov.tdb.controller.EnterpriseController"
- method="saveExhibitionAppTable">
- <result name="input">exhibitionAppTable.jspresult>
- <result name="success" type="redirect-action">
- generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}
- result>
- action>
没有什么特别的地方就是在
xml 代码
- <result name="success" type="redirect-action">
- generateBarcode.tdbdb?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}
- result>
这里返回的是一个redirect-action, ${getTicketSource}等这三个参数是这个Action的三个属性(有get,set方法的),我想把它们传给generateBarcode.tdbdb, 却发现一直取不到这三个传过来的参数,空指针报错.
然后我又把配置文件改成如下,弄成generateBarcode.jsp发现值确实已经传过来了,看来Struts2在redirec-action的时候已经处理过了.
xml 代码
- <result name="success">
- generateBarcode.jsp?getTichetSource=${getTichetSource}&companyId=${companyId}&serviceId=${serviceId}
- result>
查了查Strut2的文档,发现有以下配置,也就是说这个时候把要传递的参数如果分开来的话,通过redirec-action也是可以正常传过来的.
xml 代码
- <action name="saveExhibitionAppTable"
- class="cn.gov.tdb.controller.EnterpriseController"
- method="saveExhibitionAppTable">
- <result name="input">exhibitionAppTable.jspresult>
- <result name="success" type="redirect-action">
- <param name="actionName">generateBarcodeparam>
- <param name="namespace">/param>
- <param name="getTichetSource">${getTichetSource}param>
- <param name="companyId">${companyId}param>
- <param name="serviceId">${serviceId}param>
- result>
- action>
大家注意过这个问题吗?
分享到:
相关推荐
Struts2是一个流行的Java web应用框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在使用Struts2进行web开发时,正确导入并配置所需的类库是至关重要的。本文主要针对在导入struts2框架的jar包时可能出现的...
4. **配置Struts2**:在`struts.xml`配置文件中,需要定义一个Action来处理菜单的显示,以及相关的Result类型。这通常涉及到自定义拦截器或者标签库。 5. **使用`struts-menu`标签**:在JSP页面中,使用`struts-...
总之,Struts2的升级是一个涉及多方面考虑的过程,需要细心规划和执行。通过更新依赖库、调整配置、适配API变化,并进行充分的测试,我们可以确保平滑地过渡到新版本,同时享受到新版本带来的性能提升和功能增强。
Struts2是一个强大的Java Web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。它是Apache软件基金会下的一个开源项目,基于Model-View-Controller(MVC)设计模式,提供了高度灵活的控制层,使开发者...
2. 安装 Tomcat:下载并解压缩 Tomcat,拷贝到一个地方,需要注意的是需要把 JDK6 目录中的 tools.jar 拷贝到 Tomcat 中的 lib 目录下。 3. 安装 Eclipse:下载并解压缩 Eclipse,得到一个 eclipse 目录,把这个目录...
9. **异常处理**:Struts2提供全局异常处理机制,可以在一个地方集中处理所有Action可能出现的异常。 10. **国际化与本地化**:Struts2支持多语言环境,可以轻松实现应用程序的国际化和本地化。 在实际开发中,...
5. **事务管理**:由于多个数据库操作可能需要在一个事务中完成,因此需要管理事务的开始、提交和回滚。这通常在Service层实现,Service类调用DAO方法,并在需要的地方开启和结束事务。 6. **分页查询**:在描述中...
定义一个`EntityManager` bean并配置数据源,然后在需要的地方注入`EntityManager`,就可以进行CRUD操作。 ```xml <!-- Spring 配置 --> <!-- 其他配置,如jpaVendorAdapter、persistenceUnitName等 --> ...
在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中实现文件下载的功能,可以帮助用户从服务器获取并保存文件到本地计算机,例如这里的"1.xls"文件。下面我们将深入探讨...
2. **配置Struts2**:在`struts.xml`配置文件中,我们需要定义一个拦截器栈,其中包含`i18n`拦截器。这个拦截器负责处理用户请求中的语言信息,并将当前语言设置到Action上下文中。 ```xml ... ... ...
1、分别导入三个框架需要的包。 2、写pojo. 3、配置web.xml (分别配置sping,struts) 4、写sping的application和applicationservices或者其它配置.(可对些文件分为其它文件,在web.xml中注册即可) 5、配置struts.xml ...
2. 安装 Tomcat:下载 Tomcat,解压缩后拷贝到一个地方,需要把 JDK6 目录中的 tools.jar 拷贝到 Tomcat 中的 lib 目录下。 3. 安装 Eclipse:解压缩下载的 lomboz,得到一个 eclipse 目录,把这个目录拷贝到一个...
6. **与Struts2整合**:为了使CKEditor能与Struts2的文件上传功能结合,你需要配置Struts2的FileUpload拦截器,并创建一个处理上传的Action。记得配置`struts.multipart.saveDir`以指定临时文件存储位置。 7. **...
Struts2 是一个基于 Java Web 应用程序的框架,它的下一代产品 Struts 2 是在 Struts 1 和 WebWork 的技术基础上进行了合并的全新的框架。Struts 2 的体系结构与 Struts 1 的体系结构差别巨大,Struts 2 以 WebWork ...
8. ** strut2的安全问题**:`Struts2SecDemo`可能涉及到Struts2的安全实践,如防止XSS、CSRF等攻击,这提醒我们在使用Struts2时需要注意安全配置,及时更新框架以修补已知漏洞。 9. **程序调试**:了解如何设置断点...
Struts 2是Java开发企业级Web应用的一个流行框架,它基于Model-View-Controller (MVC)设计模式,提供了一种结构化和可扩展的方式来处理应用程序的逻辑。标题提到的"struts-2.3.35相关jar包"指的是Struts 2框架的特定...
将这数值弹出一个alert并且发信给指定的邮件地址 获取页面内所有地方的以"<< >>"为标示的这个符号代表书名号,获取之中的内容 使用正则表达式>> 功能点: 1)URL抓取页面。 2)正则表达式匹配。 3)邮件系统调用 请注意...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,由Apache软件基金会维护。它提供了一种用于构建企业级应用程序的结构化和灵活的方法。Struts2的核心是Action类,它负责处理HTTP请求,并...
- **用途**:在Struts2中,OGNL被广泛用于配置文件、标签库、拦截器等地方。 - **语法**:OGNL使用简单的语法来表示对对象属性的访问和操作。 #### 04 Struts2-Tags - **标签概述**:Struts2提供了丰富的标签库,...