0 0

请教一个关于struts2输入校验和token的问题10

假如我的UserAction里面有两个方法一个是:
add 另外一个是update方法
假如我执行了add方法,然后用户又重复提交了一次,我会将页面跳转到add的页面,然后给用户提示[align=left][/align]不能重复提交;执行update方法同样,跳转到update页面提示不能重复提交。但是现在有个问题就是只要框架发现重复提交了就会跳转到INPUT结果集里面,而我是想执行add方法和update方法如果有重复提交转到到不同的结果集,请问怎么实现呢?难道要自己在action手写验证吗?可以通过struts2框架来配置吗?

还有就是验证表单的输入值是否合法的时候也是都会调到INPUT结果集,请问这个可以跳转到不同的结果集吗?怎么配置呢?

现在我为了解决这个问题直接在action里面写死了,请问有什么解决办法没有?
谢谢!!请大神帮我一下啊!!!
2014年8月12日 20:13

1个答案 按时间排序 按投票排序

0 0

很久不用Struts了,不过依稀记得任何情况都可以跳转不同地方的,比如你这么写:

<result name="input" type="redirectAction">${nextAction}</result>


其中nextAction这个参数是你的Action里面的getNextAction方法可以取到的值。
这样你的aciton里面根据哪个页面过来的情况,就设定相应的值,然后就去nextAction,nextAction的Action类里面再根据情况调整去哪个JSP显示就可以了。

注意:
redirectAction会造成你的Action里面的比如错误信息等内容丢失,这个可以通过事先放到Session里面或者使用Message Store Interceptor来保证错误信息能在Redirect之后的页面显示出来。

2014年8月13日 13:23

相关推荐

    struts2的token实现.

    在Web表单提交中,防止重复提交是一个常见的需求,而Struts2的Token机制就是为了应对这一问题而设计的。Token机制能确保用户只能提交一次表单,避免了由于网络延迟或误操作导致的重复数据录入。 ### 一、Token机制...

    struts2中token限制表单多次提交

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、高效且易于管理的Web应用程序。在开发Web应用时,防止表单的多次提交是一个常见的需求,这可能导致数据重复或者逻辑错误。Struts2提供了Token插件来...

    struts2token回退刷新

    Struts2 Token回退刷新是一种防止重复提交的安全机制,尤其在处理并发操作和防止 CSRF(跨站请求伪造)攻击时显得尤为重要。Struts2框架提供了一种令牌验证的方式来确保每个表单提交是唯一的,避免了恶意用户通过...

    JavaEE Struts2利用tokenSession防止重复提交

    在JavaEE应用开发中,Struts2框架是一个广泛使用的MVC框架,它提供了一种有效的方式来组织和控制应用程序的行为。然而,随着Web应用的发展,防止重复提交成为一个重要的问题,尤其是在处理金融交易、投票等关键操作...

    struts2_token控制刷新重复提交

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Web开发中,处理用户提交的数据时,防止重复提交是一个常见的需求,特别是对于那些可能会改变系统状态的操作,如添加、...

    struts令牌token实例

    在你提供的压缩包文件"token"中,可能包含了一个简单的Struts2令牌实例,你可以通过查看源代码学习如何在实际项目中集成和使用令牌机制。学习和理解这个实例,将有助于你更好地理解和应用Struts2的令牌功能。

    struts 令牌机制(Token)

    Struts是Apache组织开发的一个开源框架,用于构建基于Java的企业级Web应用程序。在Struts框架中,令牌机制(Token)是一种防止重复提交的有效方法,它主要用于处理表单数据的并发控制,防止用户意外或者恶意地多次...

    struts2开发 token.rar

    这个名为"struts2开发 token.rar"的压缩包文件可能包含了一个关于如何在Struts2框架中实现Token机制的示例项目。Token机制主要用于防止重复提交,是Web开发中的重要安全实践。 首先,我们来看`.classpath`、`....

    Struts2 demo2

    - **token**: Struts2的Token插件用于防止重复提交,通过在表单中隐藏一个唯一的令牌,每次请求都会检查令牌的唯一性和时效性,从而避免了并发操作导致的问题。 6. **tablib**: Tablib可能指的是Struts2的标签库,...

    Struts1.x令牌(Token)的使用.rar

    Struts1.x是一个非常经典的Java Web开发框架,它在企业级应用中被广泛使用。而Struts1.x的令牌机制(Token)则是防止重复提交、跨页请求攻击的重要手段。在此,我们将深入探讨Struts1.x令牌的使用方法及其背后的原理...

    struts token dozer实例

    Struts Token Dozer实例主要涉及的是Java开发中的两个关键组件:Apache Struts和Dozer。Apache Struts是一种广泛使用的开源MVC(Model-View-Controller)框架,它为Java Web应用程序提供了一种组织代码和控制应用...

    struts2利用token防止表单重复提交(源代码)

    struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...

    解决在struts 中可以通过token 来重复提交的问题

    为了解决这一问题,一种常见的做法是在客户端(通常是浏览器)和服务器端之间传递一个随机生成的唯一标识符(Token)。当用户首次提交表单时,服务器会验证该Token是否有效。如果Token有效,则允许提交,并同时作废...

    Struts 之旅 - 重复提交 token

    在 Struts 中,"重复提交 token" 是一个重要的概念,用于防止用户意外或恶意地多次提交同一个表单,从而确保数据的一致性和安全性。 在 Web 应用中,重复提交问题可能出现在用户网络不稳定或误操作的情况下,导致同...

    struts token 防止页面刷新,重复提交

    Token机制是一种常见的防止重复提交的方法,其核心思想是为每一次表单提交生成一个唯一的Token值,并将这个Token值存储在客户端(通常是在表单中作为一个隐藏字段),同时也在服务器端记录该Token值。当表单被提交时...

    struts2 防止表单重复提交的例子

    2. **Struts2框架**:Struts2是一个流行的Java Web应用框架,它提供了模型-视图-控制器(MVC)架构,简化了Web应用的开发。它包含了一系列拦截器(Interceptors),这些拦截器可以处理诸如验证、权限检查等常见任务...

    Struts2源码分析

    Struts2是一个流行的Java web应用程序框架,它源自Struts1.x和WebWork的结合,具有稳定性和高性能。在深入理解Struts2的工作原理时,源码分析是必不可少的步骤。Struts2的核心设计理念和设计模式相比Struts1.x有了...

    struts2令牌解决页面重复提交问题

    Struts2是一个流行的Java web框架,它为开发者提供了构建MVC(模型-视图-控制器)应用程序的强大工具。在Web开发中,一个常见的问题就是防止用户意外或恶意地重复提交表单,这可能导致数据的不一致性和服务器负载的...

    struts2 令牌使用例子

    Struts2是一个非常流行的Java Web开发框架,它提供了一种优雅的方式来组织和控制MVC(模型-视图-控制器)应用程序。在处理表单提交时,为了防止重复提交或者跨站请求伪造(CSRF)攻击,Struts2引入了令牌机制。这个...

    Struts1.x实现防止提交的Token使用示例

    Struts1.x提供了一个内置的Token插件,用于支持Token机制。该插件会在ActionForm中生成一个唯一的Token,然后将其作为隐藏字段添加到表单中。当用户提交表单时,框架会检查这个Token是否有效。 3. **配置Token插件...

Global site tag (gtag.js) - Google Analytics