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

webwork 防止页面重复提交(增,删改)

阅读更多
看一下怎么实际运用(In Action):

1.定义你自己的拦截器栈:
   <interceptors>   
    <interceptor-stack name="submitToken">
     <interceptor-ref name="token-session"/>
     <interceptor-ref name="defaultStack"/> 
    </interceptor-stack>
   </interceptors>


2.在需要防止重复提交的action里添加刚刚定义的拦截器栈,像这样:
 
 <action name="sendMessage" class="net.jbbs.webwork.MessageAction" method="send">
    <result name="success" type="dispatcher">
     <param name="location">getMessagesList.action?type=sendbox</param>
    </result>
    <result name="fail" type="dispatcher">
     <param name="location">sendMessage.jsp</param>
    </result>
    <result name="invalid.token" type="dispatcher">
     <param name="location">sendMessage.jsp</param>
    </result>
    <interceptor-ref name="submitToken"/>
   </action>

3.修改相应的包含提交表单的jsp文件,在这里是sendMessage.jsp:
     <ww:token name="sendMessageToken"/>

做完上面三个步骤,应该可以实现防止重复提交了
分享到:
评论

相关推荐

    webwork增删改简单入门例子(+spring+ibatis)

    在这个“webwork增删改简单入门例子(+spring+ibatis)”中,我们将探讨如何结合Spring和iBatis这两个流行的技术来构建一个基础的CRUD(创建、读取、更新、删除)应用。 1. WebWork基础知识: - 控制器:WebWork的...

    webwork 中table动态增加行列

    1. `&lt;s:form&gt;`: 使用Struts2(WebWork的后续版本)的表单标签来收集用户输入,并提交到对应的Action。 2. `&lt;s:iterator&gt;`: 迭代模型中的数据,生成表格的行。每行可以包含`s:textfield`或其他输入控件,用于编辑...

    WEBWORK

    这允许在 JSP 页面中使用 WebWork 的标签,如 `&lt;s:form&gt;`、`&lt;s:textfield&gt;` 等。 3. **welcome-file-list**:定义了当用户访问目录而不是具体文件时,服务器应该显示的默认欢迎页面。在这个例子中,如果用户访问...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    4. **异常处理**:WebWork提供了统一的异常处理机制,可以捕获并处理运行时的异常,同时提供了友好的错误页面展示,增强了用户体验。 5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现...

    webwork.pdf

    WebWork 2.0提供了强大的输入校验功能,能够自动检测和处理表单提交的数据,确保数据的有效性和安全性。这一特性对于构建健壮的Web应用程序至关重要,可以有效防止常见的安全漏洞,如SQL注入和跨站脚本攻击。 #####...

    webwork

    4. **异常处理**:WebWork 提供了优雅的异常处理机制,可以将程序中的异常转化为用户友好的错误页面,同时提供了丰富的错误信息供开发者调试。 5. **视图分离**:WebWork 支持多种视图技术,如JSP、FreeMarker、...

    webwork 2.1.7.jar

    6. **Form Handling**:WebWork自动处理表单提交,支持表单验证和类型转换,减少了处理用户输入的繁琐工作。 7. **Internationalization (i18n) and Localization (l10n)**:框架内置对国际化和本地化的支持,使得...

    webwork2开发指南

    7. Ajax支持:WebWork2内置了对Ajax的支持,允许部分页面更新,提升用户体验。 通过阅读"webwork2guide.pdf"这份文档,你可以详细了解以上内容,并逐步掌握WebWork2的使用,从而在实际开发中发挥其优势,提高开发...

    webwork-register.rar_webwork_webwork 验证_webwork spring

    6. **数据验证**:WebWork提供内置的验证机制,可以在服务器端对用户输入的数据进行校验,防止无效数据的入库。结合Spring的Validator接口,可以自定义更复杂的验证规则。 7. **视图渲染**:WebWork通常与JSP或...

    webWork

    2. 异常处理:通过全局异常处理器,WebWork可以统一处理应用程序中的异常,提供友好的错误页面。 3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成...

    webwork源码底层实现

    WebWork是一个古老的Java Web开发框架,它在早期的MVC(模型-视图-控制器)架构中占有重要地位,为开发者提供了丰富的功能和强大的动作映射能力。在深入理解WebWork源码之前,我们首先需要了解一些基本概念。 1. **...

    webwork2实例源代码

    通过在ActionForm或Action类上定义验证规则,可以在提交表单时自动检查数据的正确性,防止无效数据进入系统。 4. **Interceptor(拦截器)**:拦截器是WebWork2的一个重要特性,它们是可复用的代码片段,可以插入到...

    webwork的jar包

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。WebWork 1 和 WebWork 2 都是该框架的不同版本,每个版本都有其特性和改进。 WebWork 1 是早期的版本,提供了基础的MVC...

    webWork2开发指南

    6. **标签库**:WebWork2提供了丰富的标签库,如logic、bean、html等,这些标签可以帮助开发者更方便地创建动态HTML页面,提高开发效率。 7. **国际化与本地化**:WebWork2支持多语言环境,你可以通过简单的配置来...

Global site tag (gtag.js) - Google Analytics