0 0

谁能具体讲讲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个答案 按时间排序 按投票排序

0 0

如下代码能达到你说的要求:

<!-- 你也可以通过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
0 0

楼主,如果方便的话,把你的两个JSP页面代码给发上来...



2009年9月03日 17:33
0 0

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
0 0

楼主,你还是看看源码吧,如果你能看懂的话,应该就明白了,如果看不懂,给我说那看不懂,我再给你回答

http://www.techq.com/source/java/Struts/2.1.6/org/apache/struts2/interceptor/ScopeInterceptor.java

2009年9月02日 21:32

相关推荐

    Struts2漏洞检查工具Struts2.2019.V2.3

    "Struts2漏洞检查工具Struts2.2019.V2.3"是一个专门针对这些漏洞进行检测的工具,旨在帮助开发者和网络安全专业人员识别并修复Struts2框架中的安全问题。 Struts2的安全漏洞主要包括以下几类: 1. OGNL(Object-...

    留言板留言板struts2留言板struts2

    下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:Struts2是Apache软件基金会下的开源项目,它继承了Struts1的优点,并融合了WebWork框架的许多特性。Struts2的主要目标是...

    struts2jar包

    在使用Struts2进行开发之前,我们需要先将Struts2的jar包引入到项目中,这样才能利用其提供的API和服务。 Struts2的核心jar包通常包括以下几个部分: 1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的...

    struts1和struts2的区别

    - **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...

    struts2帮助文档

    struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2...

    Struts2-API+Struts2中文帮助文档

    文档中还会讲解如何使用Struts2的异常处理机制,以及如何调试和解决常见的运行时问题。 总的来说,这个压缩包对于想深入理解并熟练掌握Struts2框架的开发者来说是宝贵的资源。通过API文档可以了解框架的底层机制,...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    Struts2接口文档

    总的来说,Struts2接口文档是学习和使用Struts2框架不可或缺的工具,它能帮助开发者高效地理解和使用框架提供的各种组件和接口,提升开发效率,减少错误,并有助于深入理解MVC模式在实际项目中的应用。通过仔细研读...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2-core.jar

    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,...

    struts2jar.zip

    "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...

    struts2项目开发

    在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以确定项目的功能需求、性能需求、安全需求等。例如,在个人信息管理系统中,需要分析用户的需求,例如登录与注册、个人基本信息管理、...

    Struts2视频教程

    - **适用范围**:Struts2广泛应用于企业级Java Web项目的开发中,特别是那些需要处理大量用户交互和数据展示的应用。 #### 二、Struts2入门案例 - **Hello Struts2**:通过创建一个简单的“Hello World”示例,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...

    struts2 ,struts2 demo

    在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...

    Struts2主要Lib

    在实际项目中,开发者需要根据具体需求选择合适的Struts2库,同时结合Spring、Hibernate等其他框架,构建出高效稳定的Java web应用。了解并熟练掌握这些知识点,对于进行Struts2应用的开发和维护至关重要。

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换...strrts10 第七讲struts2中的案例

    struts2所有jar包程序文件

    这些jar文件是Struts2框架运行的基础,开发者需要将它们添加到项目的类路径中,以便能够利用Struts2的各种特性。 Struts2的核心jar包包括以下几个主要部分: 1. `struts2-core.jar`:这是Struts2框架的核心库,...

Global site tag (gtag.js) - Google Analytics