`

src地址为空导致两次进入到action请求地址

    博客分类:
  • J2EE
 
阅读更多
今天用struts开发一个页面,奇怪的是我点了一次提交,达到目标页面以后,又发送了一次,又发了一次同样的提交请求。

百思不得其解,后来在同事合作下,逐步缩小范围,找到问题,原来是img标签的问题。
如下:
src问题:当img的src为空时,它会默认请求当前浏览器地址一次
<img class="info-tel"  src="<s:property value='acoupon.phone'/>">

当<s:property value='acoupon.phone'/>为空时,造成了两次进入action的假象。
分享到:
评论

相关推荐

    struts-1.2.9-src源码类库

    在本压缩包"struts-1.2.9-src"中,包含的是Struts 1.2.9版本的源代码,这对于开发者深入理解Struts的工作原理、调试问题或者进行二次开发非常有帮助。 Struts框架的核心组件包括Action、ActionForm、ActionServlet...

    stripes-1.5.7-src.zip

    1. **请求驱动**:Stripes基于HTTP请求模型,将每个用户操作映射到特定的Action类中的方法,这种方法使得应用程序的逻辑更加清晰。 2. **简单的MVC模式**:Stripes实现了Model-View-Controller(MVC)架构模式,...

    传智播客_result的各种视图转发类型及全局

    当Action执行完成后,请求会继续在同一个请求上下文中,通过Servlet容器内部的RequestDispatcher进行转发到一个新的资源。这种方式适合于需要共享请求参数或者在多个视图间传递数据的场景,但因为URL不变,不利于...

    JSP避免Form重复提交的三种方案

    1. 在 Form 中添加一个隐藏的输入字段,用于存储令牌值:&lt;html:form&gt; 会自动根据 session 中标识生成一个隐含 input 代表令牌,防止两次提交。 2. 在 Action 中,验证事务控制令牌,如果不匹配,则抛出错误。 3. ...

    ROS2 service&client pub&sub action 实现源代码

    当客户端向服务发送请求时,服务服务器会接收到这个请求并执行相应的操作,然后返回结果给客户端。这种交互通常用于一次性操作,比如设置参数或者获取状态。 2. **客户端(Client)**:客户端是发起服务请求的节点...

    Struts开发配置详细说明(v1.0).doc

    11. **程序流程**:用户在JSP页面填写信息,点击提交按钮,表单数据通过HTTP POST请求发送到ActionServlet,接着ActionServlet会调用相应的Action类处理请求,Action类验证表单数据,如果验证通过,将数据保存到...

    电子商务网站备用技术\Ajax整合struts2 入门之三(表单验证)

    在电子商务网站开发中,表单验证是至关重要的一个环节,它确保了用户提交的数据符合预设的规则,防止无效或恶意的数据进入系统。本篇主要介绍如何使用Ajax整合Struts2进行表单验证,这对于提升用户体验,特别是实现...

    struts-1.3.9 源码

    1. **org.apache.struts.action**:这是Action包,包含了处理用户请求的核心类,如`Action`、`ActionForm`、`ActionServlet`等。`Action`类是业务逻辑的入口点,`ActionForm`用于收集和验证用户输入,`ActionServlet...

    struts2学习笔记.doc

    - 在`struts.xml`中配置Action类及其对应的请求路径和视图结果。 #### 二、类型转换 **2.1 自定义类型转换** - **概念介绍**:Struts2框架内置了一套类型转换机制,但有时需要对特定的数据类型进行定制化的转换...

    Struts2验证码

    通过设置`src`属性为一个Struts2的Action,该Action会返回验证码的图片流。 ```html &lt;img id="captchaImg" src="getCaptcha.action"/&gt; ``` 4. **JavaScript交互** 前端通常需要提供一个刷新验证码的功能,这...

    struts2 包中内容,除了lib

    1. **学习框架原理**:通过阅读源码,开发者可以深入了解Struts2如何处理请求,如何执行Action,以及如何实现MVC架构。 2. **调试和优化**:在遇到问题或需要定制功能时,源代码提供了第一手资料,可以帮助开发者...

    国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

    * 验 证 码:请输入验证码" size="8" name="valicode"/&gt;&lt;img src="/validateCode.jsp?随机数" alt="" /&gt;&lt;div id="valicodeTip"&gt; 注册" /&gt; [/code] 上面每控件后面都一个标签是用来显示消息的。 Html的JavaScript:...

    ppt格式下载可编辑,包含ros架构,通讯机制,a-loam简介

    Lidar Odometry使用激光雷达做里程计计算两次扫描之间的位姿变换;Lidar Mapping利用多次扫描的结果构建地图,细化位姿轨迹。 A-LOAM环境: A-LOAM需要的环境是x84_64 Ubuntu18.04,版本是Melodic Morenia,并依赖...

    Code School jQuery: The Return Flight slide

    发送 Ajax 请求到服务器; 3. 服务器返回响应; 4. 根据响应执行相应的操作(Action on response)。 ##### 示例代码分析 **index.html** 文件中包含了一个 HTML 结构,包括一个按钮,点击时触发显示隐藏的机票...

    解决Jquery下拉框数据动态获取的问题

    总结来说,通过使用jQuery的AJAX功能,我们可以实现下拉框数据的动态获取和填充,从而提高用户体验,特别是当数据量较大时,避免一次性加载所有选项导致页面加载缓慢。同时,这种方法也允许我们在用户交互时按需加载...

    基于ssm框架的人才招聘系统

    2) Struts2框架接收到请求,根据配置文件找到对应的动作类(Action)。 3) 动作类调用Service层的方法,处理业务逻辑。 4) Service层进一步调用DAO层,通过MyBatis与数据库交互。 5) DAO执行SQL操作,将结果返回给...

    jQuery提交多个表单的小例子

    表单是用于收集用户输入数据的容器,通常与动作(action)关联,当用户提交表单时,浏览器会发送一个HTTP请求到指定的动作地址。在本例中,我们有两个表单,分别命名为`form1`和`form2`,它们各自有不同的处理动作`...

    华软-企业级javaII&#40;第一次作业&#41;.doc

    《华软-企业级javaII(第一次作业)-Struts2与Hibernate整合应用详解》 JavaEE开发中,Struts2和Hibernate是两个重要的框架,它们分别负责表现层和持久层的管理。本作业主要探讨了如何将这两个框架进行整合,以实现一...

    JAVA对接蓝凌OA单点登录

    在 execute 方法中,首先获取了请求和响应对象,然后根据请求参数的不同,选择不同的响应方式,最后将响应结果写入到响应对象中。 单点登录实现 单点登录是指在多个系统中,只需要用户登录一次,就可以访问所有...

Global site tag (gtag.js) - Google Analytics