`
zcq100
  • 浏览: 21765 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

解决struts2验证信息重复的问题

阅读更多

strut2结合spring框架来使用,action是单例模式的,错误消息不会清除,所以每次请求之后上次的错误消息就会累加的出现。
要解决此问题,可以在spring的配置文件中设置action的范围scope="prototype",但是这也存在潜在的问题,多次请求后 会生成大量action实体,并且他们不能被spring管理到。

public class ValidatorErrorInterceptor extends AbstractInterceptor {
private static Logger log=Logger.getLogger(ValidatorErrorInterceptor.class);
public String intercept(ActionInvocation actioninvocation) throws Exception {
ActionSupport action= (ActionSupport) actioninvocation.getAction();
action.clearErrorsAndMessages();
log.info("remove validation errors!");
return actioninvocation.invoke();
}
}
 


这里我写了一个拦截器,给需要验证的Action引用上,在每次验证之前都会先被执行,用其清空上次留下来的错误信息。
问题解决。

分享到:
评论
1 楼 282912533 2010-04-26  
struts2的action用单例 ??????? 你的应用是单用户的吗 ?

相关推荐

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

    下面将详细讲解Struts2令牌解决重复提交问题的过程: 1. **生成令牌**:在Action中,使用`TokenAwareActionSupport`作为基类,这个类实现了`TokenSessionStore`接口,可以方便地获取和验证令牌。在表单展示之前,...

    Struts2防止重复提交解决方案

    在Struts2中,防止重复提交是一个重要的问题,因为它可能导致数据不一致性和服务器资源的浪费。本文将详细介绍如何在Struts2中解决这个问题,以及相关的技术概念。 首先,我们要理解Struts2中的拦截器(Interceptor...

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

    3. **Token机制**:在Struts2中,Token机制用于解决重复提交问题。系统为每个表单生成一个唯一的Token,将其隐藏在表单中,并在提交时一起发送到服务器。服务器接收到请求后,会检查Token的有效性,如果已经处理过这...

    解决Struts重复提交

    防止Struts中的重复提交是Web应用开发中的重要环节,通过合理运用Token机制、OWSM或者自定义控制器验证,可以有效地避免此类问题。在实际开发中,我们需要结合项目的具体需求,选择合适的防重复提交策略,以确保系统...

    Struts解决重复提交步骤

    通过以上步骤,我们可以有效地利用Struts框架内置的令牌机制来解决表单重复提交的问题。这种方法简单易行,同时也能提高应用的安全性和用户体验。在实际项目中,可以根据具体需求灵活调整令牌的有效期、验证逻辑等,...

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

    ### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...

    struts7验证框架 struts7验证框架

    为了解决这个问题,Struts引入了DynaActionForm,这是一种动态ActionForm,它允许开发者不再需要手动创建ActionForm类,而是通过配置文件(struts-config.xml)来定义表单字段及其属性。 DynaActionForm是基于org....

    Struts2防止重复提交的解决方案

    ### Struts2防止重复提交的解决方案 #### 一、引言 在Web应用程序开发中,一个常见的问题是如何有效地防止表单的重复提交。这不仅能够提高用户体验,还能增强系统的安全性。Struts2作为一款广泛使用的Java Web应用...

    Struts2 防重复提交Demo

    Struts2提供了一个内置的`s:token`标签来解决这个问题。 一、Struts2的`s:token`标签工作原理 `s:token`标签是Struts2的一个动作标签,它的主要作用是在表单中生成一个唯一的令牌,这个令牌会存储在服务器端的...

    struts1验证总结

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-...同时,结合源码分析,我们可以更好地了解Struts1内部的处理流程,这有助于我们在遇到问题时能够快速定位和解决。

    struts2实现的简单登陆 附加拦截器防止重复提交

    通过这样的设计,初学者可以了解到Struts2的基本工作原理,以及如何利用拦截器解决实际问题,如防止重复提交。同时,这个项目也为实践提供了基础,让学习者能够动手实现一个完整的登录功能,并在此过程中深入理解...

    15年9月传智播客视频struts2

    - **内置拦截器**:Struts2提供了一系列内置拦截器,如`params`(参数填充)、`token`(防止重复提交)、`servletConfig`(获取Servlet配置信息)等。 - **自定义拦截器**:可以通过实现`Interceptor`接口或继承`...

    struts2拦截器解决重复提交源代码

    以下是使用Struts2拦截器解决重复提交问题的基本步骤: 1. **创建拦截器类**:首先,我们需要定义一个实现了`Interceptor`接口的Java类。这个类需要覆盖`intercept`方法,该方法在每个请求到达Action之前被调用。在...

    Struts2防止表单重复提交示例

    Struts2是一个流行的Java ...总结来说,Struts2通过Token机制有效地解决了表单重复提交的问题,提高了Web应用的健壮性。通过合理的配置和拦截器的使用,开发者可以轻松地集成这一功能,确保每个表单请求只被处理一次。

    struts解决中文乱码问题

    本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先,我们来看一个具体的实例。在登录验证的例子中,原本只要用户名(username)和密码(userpass)都是"123"就会返回成功页面。现在,我们将其升级,要求...

    struts2课程笔记

    防止表单重复提交是Web开发中的常见问题,Struts2通过令牌机制来解决这个问题,避免了同一操作被多次执行。 项目练习部分涉及到使用Ajax实现异步请求并返回JSON数据,这通常通过Struts2的JSON插件实现。文件下载则...

Global site tag (gtag.js) - Google Analytics