html:cancel

news/2024/7/3 5:51:59 标签: html, action, struts, servlet, path, bean
htmledit_views">

 html:cancel标签生成一个取消按钮。当点击该按钮后action servlet会绕过相应的form bean的validate()方法,同时将控制权交给相应的action。在该action中可以使用Action.isCancelled(HttpServletRequest)方法判断是否被取消了。如果返回true表示这个action被取消了,否则表示这个action没有被取消。

请注意,如果您修改了html:cancel标签的property属性值,那么struts提供的cancel探测机制就失效了,您自己必须提供类似的机制。

下面是可取消的action的配置文件,注意<set-property property="cancellable" value="true"/>这一行,如果不添加Struts会抛出org.apache.struts.action.InvalidCancelException异常。这是我在完成本指南的过程中发现的唯一向下不兼容的地方。

<action path="/cancel"
  type="org.solo.struts.action.CancelAction" name="cancelForm"
    scope="request">
  <set-property property="cancellable" value="true"/>
  <forward name="success" path="/cancel.jsp" />
</action>
下面是html:cancel标签的代码:

<html:cancel>取消</html:cancel>
下面是对应的action中的代码:

if(isCancelled(request)){   
  //action被取消时要做的事情写在这里
  return mapping.findForward("cancel");
}else{
  //action没有被取消时要做的事情写在这里
  return mapping.findForward("success");
}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/AWUSOFT/archive/2008/05/16/2452874.aspx


http://www.niftyadmin.cn/n/1051839.html

相关文章

[百度地图] 获取用户地理位置信息并解析成地址

1、首先&#xff0c;去百度开放平台注册一个账号&#xff0c;配置提供调用的ak 百度地图开放平台&#xff1a;http://lbsyun.baidu.com/ 在控制台创建一个类别为浏览器端的应用 点击设置&#xff0c;勾选需要的api&#xff0c;并配置安全访问域名 2、然后在需要使用百度地图的页…

学shell的第一天

shell的基本框架&#xff1a;1.bash的基本特性快捷键和基本信息2.io重定向与管道符3.编程基础&#xff1a;编程原理程序&#xff1a;执行某个功能的一段代码程序指令数据&#xff08;逻辑关系&#xff09;命令变量4.grep和正则表达式************Linux三剑客pattrn"模式&q…

html:select

html:select标签生成一个select元素。是单选还是多选取决于该标签的multiple属性。如果指定了multiple"true"则为多选&#xff0c;此时对应的属性应该是一个数组。如果没有指定multiple"true"则为单选&#xff0c;此时对应的属性应该是标量。 注意&#x…

python数据库编程之mysql篇

2019独角兽企业重金招聘Python工程师标准>>> http://mysql-python.sourceforge.net/MySQLdb.html Introduction MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python database API. Installation The RE…

ASTreeView 1.1.1发布(ASP.NET树控件)

继ASTreeView 1.0发布以后&#xff0c;得到了很多朋友的关注和使用&#xff0c;在这里先感谢这些朋友们&#xff01; 通过这些反馈&#xff0c;发现了ASTreeView的一些bug和新功能的需求。 新版本1.1.1可以从http://astreeview.googlecode.com/files/astreeview1.1.1.zip 下载&…

python3基础-常量

1. 什么是常量 所谓常量就是不能变的变量&#xff0c;比如常用的数学常数π就是一个常量。 在Python中&#xff0c;通常用全部大写的变量名表示常量&#xff1a; PI 3.14159265359 但事实上PI仍然是一个变量&#xff0c;Python根本没有任何机制保证PI不会被改变。 所以&#…

html:checkbox

html:check标签生成一个checkbox。这里的value值可以是true&#xff0c;yes或on。如果您要提交其它的值(如某种形式的标识)应该考虑使用html:multibox标签。 注意:为了正确的处理没有选中的checkbox您必须在reset()中设置对应的属性为false。 下面的代码示例了html:checkbox标…

使用Larave5.6l提交POST请求出现The page has expired due to inactivity错误

使用Larave5.6l提交POST请求出现The page has expired due to inactivity错误 使用Larave5.6l提交POST请求出现The page has expired due to inactivity错误 一般是由于没有添加 csrf造成的 在表单下面的 第一个行 添加如下代码即可 <input type"hidden" name&quo…