`
javamail
  • 浏览: 40824 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

struts2 action两次提交问题

 
阅读更多
我用的是struts2+spring2.5+ibatis
前端用的是velocity

action会执行两次或三次

问题在于页面上的img元素

<img src='$user.picUrl'/>

当$user.picUrl等于空字符串的时候,就会引起action方法调用多次!!!

我在model里判断,当picUrl==""的时候,赋个非空字符串值就可以了


引用http://www.iteye.com/topic/122566?page=2
分享到:
评论

相关推荐

    Struts2防止重复提交解决方案

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

    Struts2解决表单重复提交

    综上所述,Struts2框架提供了token机制以及灵活的跳转方式配置来解决表单重复提交的问题。开发者在使用时需要注意配置token相关标签和拦截器,并通过设置正确的结果视图跳转类型来防止因刷新页面导致的重复提交。...

    Struts2文件上传下载和表单重复提交问题

    然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart.FileItem`类型的字段来接收上传的文件,并使用`@FileUpload`注解标记。最后,处理请求时,框架会自动将上传的文件内容填充...

    struts2防止表单重复提交--重定向

    下面将详细解释Struts2如何通过重定向来防止表单重复提交。 首先,理解表单重复提交的场景:用户在提交表单后,由于网络延迟或其他原因,可能会无意中多次点击提交按钮。如果服务器没有处理这些重复请求,那么相同...

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

    在这个"struts2实现的简单登陆 附加拦截器防止重复提交"的项目中,我们将深入探讨Struts2如何处理用户登录以及如何通过拦截器来防止重复提交的问题。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于...

    Struts2自定义拦截器实现防止重复提交

    Struts2默认提供了一些拦截器来帮助处理这个问题,但如题目所述,由于性能考虑,项目组决定不使用Struts2的标签,因此需要自定义拦截器来实现防止重复提交的功能。 自定义拦截器的实现主要分为以下几个步骤: 1. *...

    struts2中result类型之redirectAction

    在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction"是Struts2中的一种Result类型,专门用于实现HTTP级别的重定向。 重定向是一种...

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

    - 在第一次提交时,将某些关键信息(如表单ID或其他唯一标识符)存入session中。 - 当用户再次尝试提交时,检查session中是否已经存在该信息,如果存在则认为是重复提交。 3. **利用Struts2的内置拦截器**: - ...

    JavaEE Struts2利用tokenSession防止重复提交

    在Web环境中,由于网络延迟或用户误操作,可能会导致同一个表单数据被多次提交,这就是重复提交。这种现象可能导致数据不一致,对业务逻辑造成严重干扰。例如,在银行转账操作中,如果一个转账请求被重复提交,可能...

    JCaptcha4Struts2快速使用指南

    2. **配置Action**:有两类方法来实现在Struts2应用中添加JCaptcha支持: - **继承JcaptchaBaseAction**:你可以让你的自定义Action类继承`com.google.code.jcaptcha4struts2.common.actions.JcaptchaBaseAction`。...

    struts2 validation

    Struts2 Validation使用了Action级别和Field级别两种验证方式。Action级别验证针对整个Action类,而Field级别验证则针对Action类中的每个字段。在提交表单时,Struts2会自动调用配置好的Validator拦截器,对用户...

    struts2学习笔记.doc

    - **Struts2的起源**:Struts2最初由WebWork和Struts1的核心开发者联合创建,其目的是为了弥补这两个框架的不足之处。 **1.2 开发环境配置** - **IDE选择**:Eclipse 3.2 + MyEclipse 5.5。 - **Servlet Container*...

    struts2整合hibernate

    Struts2和Hibernate是两种非常重要的Java开源框架,它们分别在Web应用的MVC(Model-View-Controller)架构和对象关系映射(ORM)领域发挥着关键作用。这篇文章将深入探讨如何整合这两个框架,以及整合过程中涉及的...

    struts2令牌

    在Web应用程序开发过程中,为了防止重复提交表单或CSRF(跨站请求伪造)等安全问题,Struts2框架提供了一种名为“令牌”的机制。该机制通过在用户会话中存储一个随机生成的唯一值,并在表单提交时验证该值是否有效来...

    能运行的ExtJs+Struts2文件上传

    ExtJs和Struts2是两种在Web开发中广泛使用的开源技术。ExtJs是一个JavaScript库,提供了丰富的用户界面组件,用于构建交互式、响应式的Web应用。而Struts2则是一个基于MVC(Model-View-Controller)架构的Java Web...

    Struts2面试题及答案

    在Struts2框架中,FilterDispatcher是核心组件之一,它负责处理用户请求,并调用相应的Action进行业务逻辑处理。相较于Struts1和WebWork,Struts2的设计更加先进和灵活。 **知识点解析:** 1. **FilterDispatcher**...

    struts2上传下载项目

    在Struts2中,文件下载可以通过创建一个返回文件的Action实现。 1. **文件路径设置**: - 需要确定要下载的文件在服务器上的具体路径。 2. **Action配置**: - 在Action中,创建一个方法,该方法返回一个`...

Global site tag (gtag.js) - Google Analytics