感谢:http://hi.baidu.com/shlice/blog
页面报org.apache.struts.action.InvalidCancelException错误。上网查了一下,说是由于用了validate="true",而导致的异常。解决方案是在struts-config.xml文件中对应action下面添加一个属性cancellable="true"
---------------------------------引用--------------------------------------
Any existing applications that use the Cancel processing will need to modify their struts-config.xml to set the cancellable property for actions which require it.
In Struts 1.2.9 the <set-property> is used to set the cancellable property for an action....
<action path="/fooAction"
input="/foo.jsp"
validate="true">
<set-property property="cancellable" value="true"/>
<forward name="success" path="/bar.jsp"/>
</action>
From Struts 1.3.x a new cancellable attribute can be used....
<action path="/fooAction"
input="/foo.jsp"
validate="true"
cancellable="true">
<forward name="success" path="/bar.jsp"/>
</action>
In both Struts 1.2.9 and Struts 1.3.x an exception handler can be configured to handle the InvalidCancelException
<action path="/fooAction"
input="/foo.jsp"
validate="true"
cancellable="true">
<forward name="success" path="/bar.jsp"/>
<exception key="errors.cancel"
type="org.apache.struts.action.InvalidCancelException"
path="/foo.jsp"/>
</action>
分享到:
相关推荐
本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证错误。 首先,ActionForm Bean是Struts框架中用于存储和管理用户输入数据的Java对象。它需要...
在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...
当用户提交表单后,Struts框架会自动将JSP页面中的`selectedOption`值绑定到ActionForm的相应属性,然后调用`execute()`方法进行处理。 最后,如果一切顺利,我们可以将处理结果转发到一个展示结果的JSP页面(例如...
本文将深入探讨Struts中的表单验证,这是构建用户交互界面时一个至关重要的部分。 表单验证是在用户提交数据前检查输入的有效性,以确保数据的完整性和安全性。在Struts框架中,表单验证通常通过两个主要方式实现:...
在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...
在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...
根据提供的文件信息,我们可以深入探讨Struts框架中的取消(cancel)功能以及相关的标签用法。 ### Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发。它提供...
在Web开发中,表单是用来收集用户输入数据的界面元素,而Struts Form则提供了与JavaBean对象结合的方式,使得这些数据能够被模型层处理。下面将详细介绍Struts Form表单的用法及其与HTML `<form>`标签的混合使用。 ...
在Struts框架中,表单验证是一个关键环节,它确保了从用户端提交的数据质量和安全性。本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来...
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...
在实现上,开发者可以在JSP表单页面中使用标签生成唯一的token标识,并在struts.xml文件中配置相应的token拦截器以及invalid.token结果视图。 在配置示例代码中,开发者需要在login.jsp页面中加入<s:token></s:...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...
在提供的压缩包文件"Struts5.0"中,可能包含了Struts的示例代码、配置文件和其他相关资源,你可以通过这些资源深入了解和学习如何在实际项目中运用Struts动态表单。通过实践这些实例,你可以更好地理解Struts动态...
Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单元素,还额外提供了许多高级特性。本文将详细介绍Struts2中的表单标签及其使用方法。 #### 二、Struts2表单标签概述...
开发者会在这个类中编写处理用户注册请求的方法,如`execute()`方法,该方法会接收表单提交的数据并进行处理。 接着,描述中提到了“含所需驱动包”,这意味着压缩包可能包括了数据库连接所需的JDBC驱动,例如MySQL...
06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新...
动态表单在Struts中扮演着关键角色,它允许开发者根据用户需求动态地生成和处理表单数据。 标题"Struts动态表单案例"意味着我们将探讨如何在Struts中创建和管理动态表单,这种表单可以根据服务器端的数据或用户的...
在处理用户表单提交时,Struts框架可能会遇到一个常见的问题,即表单重复提交。这种情况通常发生在用户点击提交按钮后,由于网络延迟或其他原因导致请求被多次发送,从而可能对服务器端造成多次数据插入或更新,导致...