-
谁能具体讲讲struts2中的ScopeInterceptor 3
最好不要是Struts2 API中的配置样例,最好讲讲这个用来干什么,举个例子,谢谢
另外问下这个的使用在showcase的什么位置,貌似没找到
问题补充:
Anddy
我感觉你这2个配置都差不多呢,除了拦截器顺序变化和ACTION名不一样。。。
怎么就把actionA的值给了actionB,没有讲清楚吧,或者能把action的代码看看么
我现在就有2个jsp,需要在jsp1中填完字段后跳到jsp2,我需要把2个jsp的内容都用一个action处理,并且最后更新到数据库,请指教
问题补充:
很简单啊,不用全发,比如a.jsp中有个字段是text1,填好后,点击提交,调用action,然后什么都不做转到b.jsp,其中有个字段是text2,填好后,提交,调用action讲text1,text2存入数据库的表中,就这么简单,关键我想知道,text1在第二次调用action时还能有么,这个action具体怎么写好,以及struts.xml的配置2009年9月02日 14:25
4个答案 按时间排序 按投票排序
-
如下代码能达到你说的要求:
<!-- 你也可以通过OGNL表达式得到text1的值, 从而达到”填写text1,填好后,点击提交,调用action,然后什么都不做转到b.jsp“结果 --> <s:form action="b_action"> <s:hidden name="text1" value="%{#parameters.text1[0]}"></s:hidden> <s:textfield name="text2" label="text2"> </s:textfield> <s:submit /> </s:form>
整个web project 里附有struts.xml 相关配置,下载地址为:
http://hyvi.iteye.com/blog/461108
2009年9月04日 01:19
-
Scope Interceptor 作用
在struts.xml 中配置此拦截器关键字为 “scope”
作用:将Action状态存入session和application
下面是一个例子:
<action name="scopea" class="com.mevipro.test.action.ScopeActionA"> <result name="success" type="dispatcher">/jsp/test.jsp</result> <interceptor-ref name="basicStack"/> <interceptor-ref name="scope"> <param name="key">funky</param> <param name="session">person</param> <param name="autoCreateSession">true</param> </interceptor-ref> </action> <action name="scopeb" class="com.mevipro.test.action.ScopeActionB"> <result name="success" type="dispatcher">/jsp/test.jsp</result> <interceptor-ref name="scope"> <param name="key">funky</param> <param name="session">person</param> <param name="autoCreateSession">true</param> </interceptor-ref> <interceptor-ref name="basicStack"/> </action>
这个拦截器能用来在两个不同的action之间传递任意的对象,比如上面两个例子,从一个actionA到另外一个actionB,前提条件是actionA中有对象的get方法和actionB中有对象的set方法。
上面例子说明:- getPerson() getter in ScopeActionA and a setPerson(Person person) setter in ScopeActionB
- 你必须指定一个关键字(key)!
2009年9月02日 23:22
-
楼主,你还是看看源码吧,如果你能看懂的话,应该就明白了,如果看不懂,给我说那看不懂,我再给你回答
http://www.techq.com/source/java/Struts/2.1.6/org/apache/struts2/interceptor/ScopeInterceptor.java2009年9月02日 21:32
相关推荐
"Struts2漏洞检查工具Struts2.2019.V2.3"是一个专门针对这些漏洞进行检测的工具,旨在帮助开发者和网络安全专业人员识别并修复Struts2框架中的安全问题。 Struts2的安全漏洞主要包括以下几类: 1. OGNL(Object-...
下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:Struts2是Apache软件基金会下的开源项目,它继承了Struts1的优点,并融合了WebWork框架的许多特性。Struts2的主要目标是...
在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...
- **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...
struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2...
文档中还会讲解如何使用Struts2的异常处理机制,以及如何调试和解决常见的运行时问题。 总的来说,这个压缩包对于想深入理解并熟练掌握Struts2框架的开发者来说是宝贵的资源。通过API文档可以了解框架的底层机制,...
以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。
总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...
Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
"使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...
在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以确定项目的功能需求、性能需求、安全需求等。例如,在个人信息管理系统中,需要分析用户的需求,例如登录与注册、个人基本信息管理、...
- **适用范围**:Struts2广泛应用于企业级Java Web项目的开发中,特别是那些需要处理大量用户交互和数据展示的应用。 #### 二、Struts2入门案例 - **Hello Struts2**:通过创建一个简单的“Hello World”示例,...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...
在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...
在实际项目中,开发者需要根据具体需求选择合适的Struts2库,同时结合Spring、Hibernate等其他框架,构建出高效稳定的Java web应用。了解并熟练掌握这些知识点,对于进行Struts2应用的开发和维护至关重要。
该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...
struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换...strrts10 第七讲struts2中的案例
这些jar文件是Struts2框架运行的基础,开发者需要将它们添加到项目的类路径中,以便能够利用Struts2的各种特性。 Struts2的核心jar包包括以下几个主要部分: 1. `struts2-core.jar`:这是Struts2框架的核心库,...