`
szgaea
  • 浏览: 216905 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2 interceptor与Validator问题

阅读更多
     最近在使用Struts2开发,在使用Interceptor时遇到了一些问题;

     1、在进行params拦截时,在struts配置文件中配置了interceptor-ref,而且validation文件也没有错,访问页面时,有拦截到错误,但是没有输入input结果,继续返回success,经过多次尝试,终于发现,原来在s:form标签需要加上validate=true的属性;

     2、当出现拦截后,继续刷新返回的页面,提示信息会增加,提示信息应该是放到缓存,然后每刷一次,就会往缓存里面再加一次,这个不知道是不是struts2的一个but;

     3、struts2在s:form加了validate=true属性后,会自动产生validation.js文件,并在页面加了validation_action名的验证方法;而且在web.xml过滤器设置过滤规则为*.do,
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>*.do</url-pattern>
  </filter-mapping>
他就不会产生validation.js文件


    贴出来与大家共享,不知道其他朋友有没有遇到这种情况,
分享到:
评论
1 楼 wqwqvic 2008-12-06  
一般不用struts2的客户端验证,错误提示信息显示位置不好控制

相关推荐

    Commons Validator 1.3与Struts 1.1混合使用时的问题处理

    这篇博客讨论的是在使用Commons Validator 1.3版本与Struts 1.1版本时遇到的问题及其解决方案。 Apache Commons Validator提供了一套强大的验证规则,用于确保用户输入的数据符合预设的规范。它允许开发者定义XML...

    Struts Hibernate Spring 集成开发宝典 validator

    Struts提供了Action、ActionForm、ActionMapping等组件,以及Interceptor拦截器机制,便于实现业务逻辑的处理和页面跳转。 Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将数据库表与Java...

    struts2权威指南光盘源码-第18章源码

    第18章的源码主要涵盖了Struts2与Struts1的集成以及Struts2的验证机制。以下是这些源码中涉及的关键知识点: 1. **Struts2与Struts1的集成**: - **`struts2struts1`** 模块:这部分源码可能包含了如何在Struts2...

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    struts validator验证框架例子

    4. **Interceptor**:在Struts2中,Validator框架通过拦截器(Interceptor)机制实现数据验证。当请求到达Action时,验证拦截器会先执行,如果验证失败,请求将不会继续到Action,而是直接返回到错误页面。 **错误...

    Struts2 校验器

    8. **整合其他验证框架**:除了内置的验证功能,Struts2还可以与Hibernate Validator、JSR 303/JSR 349等Java Bean Validation标准进行集成,以利用更丰富的验证约束。 总之,Struts2的校验器是其强大功能的一部分...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    ### Struts2与Struts1的主要区别 #### Struts2架构设计与实现方式 - **Struts2**在设计上采用了更加灵活的方式,每个请求都对应一个实例化的Action对象,而不是像**Struts1**那样在整个请求周期内共享同一个Action...

    struts2核心包

    Struts2的核心组件包括Action、Result、Interceptor等,它们协同工作,使得业务逻辑与表现层分离,提高了代码的可重用性和可测试性。 标题中的"struts2核心包"指的是Struts2框架的基础组件,其中包括`struts2-core-...

    转:struts1与struts2的区别

    ### Struts1与Struts2的主要区别 #### 1. Action类的设计差异 - **Struts1**: 在Struts1框架中,Action类必须继承自一个抽象类`org.apache.struts.action.Action`。这种方式可能导致的问题是代码灵活性较低,尤其...

    struts2所需的jar包

    1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action类、Result类型、拦截器(Interceptor)和配置管理器等。 2. **xwork-core.jar**:XWork是Struts2的基础,提供了Action、Validator...

    Struts2标签与开发手册

    - 结合使用Action、Interceptor和Validator进行数据校验和业务逻辑处理。 通过深入理解和熟练掌握Struts2标签,开发者可以更高效地开发Java web应用,提升项目质量和开发效率。这份“Struts2标签与开发手册”将是...

    struts validator验证实例

    Struts Validator是Apache Struts框架的一个重要组成部分,用于在服务器端进行数据验证。它提供了一种灵活且可扩展的方式来确保用户提交的数据满足应用程序设定的规则和格式,从而提高应用程序的安全性和用户体验。...

    struts2电子书书籍系列

    通过使用拦截器(Interceptor),Struts2能够实现如日志、权限验证、事务管理等通用功能的解耦。 2. **配置与搭建**:在Struts2中,配置主要通过struts.xml文件完成,它可以定义Action、结果类型、拦截器栈等。此外...

    Struts2必要jar包整合

    1. **xwork-core-2.1.6.jar**:这是Struts2的核心组件之一,提供了Action、Validator、Interceptor等核心功能。XWork框架是Struts2的基础,负责处理业务逻辑和控制流程。 2. **freemarker-2.3.15.jar**:FreeMarker...

    Struts2_1100_SimpleDataValiation

    Struts2可以与其他验证库如Hibernate Validator或JSR-303 Bean Validation进行集成,利用它们丰富的验证注解和功能。 8. **Struts2的ActionContext**: ActionContext在验证过程中起到传递作用,它保存了请求、...

    Struts1与Struts2本质区别

    ### Struts1与Struts2本质区别 #### 1. 在Action实现类方面的对比 - **Struts 1**:要求Action类必须继承一个抽象基类`Action`,这种设计方式意味着开发者必须按照预设的结构来编写代码,灵活性较低。这种通过抽象...

    关于Struts2与Validation框架使用中的问题

    总之,Struts2与Validation的结合使用,能够帮助开发者构建更加健壮的Web应用,通过严谨的数据验证避免无效或错误的用户输入,提升用户体验。同时,理解它们的集成原理和常见问题,是Java Web开发中的重要技能之一。

    struts2.x jar

    1. **Struts2核心库**:`struts2-core.jar`是框架的基础,包含了Action、Interceptor、Result等核心概念的实现,以及Struts标签库和配置解析器。 2. **插件库**:如`struts2-convention-plugin.jar`用于自动配置...

    struts2框架jar包

    10. **数据校验**:Struts2的Validator框架允许开发者定义数据校验规则,自动对用户输入进行验证,提高应用的安全性。 综上所述,Struts2框架的jar包包含了运行和开发基于Struts2的应用所需的所有组件和库,如核心...

    struts2部分代码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。...通过这些代码,我们可以学习如何组织业务逻辑、如何与视图交互以及如何扩展和定制Struts2的行为。

Global site tag (gtag.js) - Google Analytics