`
cscs31
  • 浏览: 27274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[BUG]Struts2,<s:submit>在type="button"情况下多action不正常

阅读更多
在Struts2下,使用<s:submit> 标签的时候,如果设置type="button",并且在一个Form中有多个submit按钮,调用多个action或者后台action的方法的时候,不正常。
<s:form id="myform" action="BizAction"  namespace="/demo">
<s:submit id="yyy" action="BizAction!saveother" value="SaveOther" type="button"></s:submit>
<s:submit id="ggg1" action="BizAction!save" value="Save" type="button"></s:submit>
</s:form>

如上代码应该是分别调用save和saveother方法,但是在IE下,总是调用第一次按得按钮调用的方法。在FF下是正常的。
不知道怎么解决,主要是想要button类型的html render的结果。

google了一下,有下面一个链接:
http://www.mail-archive.com/user@struts.apache.org/msg64169.html
好像也没有解决。

大家有解决办法吗?
分享到:
评论
2 楼 xywhzhugh 2009-02-06  
解决方案:用javascript控制button的disabled属性
原理:
有两个按钮,当点击按钮一时,将另一个按钮的disabled属性变为true,此时表单就会提交按钮一的action了

具体参考代码如下:
<script>
function beforeSubmit(id){
var a=document.getElementById(id);
a.disabled=true;
}
</script>
……………………

<s:submit type="button" onclick="beforeSubmit('a1')" id="a2" value="submit" action="xxxx_method1"></s:submit>
<s:submit type="button" onclick="beforeSubmit('a2')" id="a1" value="save" action="xxxx_method2"></s:submit>
1 楼 348105874 2008-05-06  
FORM里别加ACTION,把BUTTON的TYPE改成BUTTON,在JS中写ACTION如:
if(){
  form.action="-------";
  form.submit;
}else{
  dosomething;
}

相关推荐

    myeclipse2017 jsp页面 在select里面写 导致后面代码不是彩色问题

    5. **检查代码结构**:确认`&lt;c:if&gt;`标签的关闭标签`&lt;/c:if&gt;`是否正确,以及是否在合适的语境中使用,有时不正确的代码结构也可能导致编辑器的解析错误。 6. **使用HTML注释**:一种临时解决方案是,将`&lt;c:if&gt;`标签...

    Universal Import Fixer (UIF) v1.0 (FINAL) by Magic_h2001

    &lt;br&gt;&lt;br&gt;Armadillo&lt;br&gt;ASProtect&lt;br&gt;Enigma&lt;br&gt;ExeCryptor&lt;br&gt;eXPressor&lt;br&gt;PeSpin&lt;br&gt;RlPack&lt;br&gt;TheMida&lt;br&gt;HyperUnpackMe1&lt;br&gt;&lt;br&gt;and any protector with Import Elimination, Directly Imports and Hashed ...

    bug反馈系统-php源码

    'bug' =&gt; $_POST['bug'] ); updatetable('bug', $sqlarr, "id='$_POST[bug_id]'"); } else { if($_POST['pro_id']) { $pro_id = $_POST['pro_id']; } $sqlarr = array( 'pro_id' =&gt; $pro_id, 'name' =&gt; $_...

    struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题

    struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题,&lt;sx:datetimepicker&gt;显示9、10、11、12月份时出现乱码,本包修改了该bug

    基于extjs的.NET3.5控件Coolite 1.0.0.34580(Preview预览版)

    Renaming to &lt;Content&gt; also solves &lt;Body&gt; rendering bug in VS 2005. Renaming all &lt;Body&gt; tags in a project to &lt;Content&gt; can be easily accomplished with a case-sensitive search and replace ...

    在语法分析器的基础上构造的三地址代码生成器

    这是我刚完成的三地址代码生成器,符合的语法规则及其语义规则如下(S→if C then S1 else S2,这条规则没有加,其余都已完成,也许还有bug,欢迎大家给予指正):&lt;br&gt;产生式&lt;br&gt; &lt;br&gt;&lt;br&gt;语义规则&lt;br&gt;&lt;br&gt;S → ...

    struts2+kinEditor整合

    2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义content属性,getContent就可以获取到 需要注意的是,这里的 ...

    FCKeditor RedFishX配置版 1.1

    method="post" action="target.aspx"&gt;&lt;br&gt;&lt;textarea id="content"&gt;&lt;/textarea&gt;&lt;br&gt;&lt;/form&gt;&lt;br&gt;&lt;/body&gt;&lt;br&gt;&lt;/html&gt;&lt;br&gt;&lt;br&gt;说明:&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript" src="FCKeditor.net/fckeditor.js"&gt;&lt;/script...

    Linux短信猫应用,可直接使用

    接收号码:&lt;input type="text" name="recipient" value="10086"&gt;&lt;br&gt; 内容:&lt;textarea name="text"&gt;中文短信消息测试test china string!&lt;/textarea&gt;&lt;/br&gt; &lt;input type="submit" value="发送"&gt; &lt;/form&gt; &lt;/body&gt; ...

    Mpeg2_Decoder

    fullsearch())&lt;br&gt;&lt;br&gt; - Tristan Savatier &lt;tristan@mpeg.org&gt; for his help on numerous &lt;br&gt; improvements, suggestions, and features.&lt;br&gt;&lt;br&gt; Numerous users:&lt;br&gt; for providing bug reports and Makefiles...

    达内培训机密资料_struts2_day01(2)

    建议使用Struts2 2.18版本,避免使用2.16版本,因为它包含较多的Bug。 3. **项目结构**:确保项目中有必要的文件夹结构,如`src`, `WEB-INF`, `WEB-INF/classes`, `WEB-INF/lib`等。 4. **前端控制器配置**:在`web....

    128-论坛美化版V5.5

    欢迎使用128-论坛美化版V5.5 &lt;br&gt; 欢迎使用128-论坛美化版V5.5,如有问题请到128官方论坛提出,本代码经测试无任何问题,但是不敢保证绝对没有问题!如有任何问题,我不负任何责任! &lt;br&gt; &lt;br&gt; ====================...

    【重大更新】用SWT/JFace实现的放大镜JZoomer V1.1.1(附源码)

    Bug修正: &lt;br&gt;·解决内存溢出Bug &lt;br&gt;·解决字符串乱码Bug &lt;br&gt;`解决拖拽位置不正常Bug &lt;br&gt;2. 功能添加: &lt;br&gt;·添加SystemPropertiesReader类,用于解析系统配置文件system.properties &lt;br&gt;·完成软件的国际化,...

    bootstrap.mini.css练习

    &lt;li&gt;&lt;a href="#"&gt;Action&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Another action&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Something else here&lt;/a&gt;&lt;/li&gt; &lt;li role="separator" class="divider"&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;Separated link&lt;/a&gt;...

    struts2,hibernate

    完成上述步骤后,通过Struts2的拦截器和Action处理前端请求,调用Hibernate的DAO层进行数据操作,从而实现了MVC架构中各组件之间的交互与协调。 #### 六、测试与调试 最后,对项目进行测试,确保登录功能的正确性...

    connect-1.3.0-all-in-one

    &lt;code language="xml"&gt;&lt;name&gt;Lamb at Google Maven repository of release&lt;/name&gt;&lt;/code&gt; &lt;code language="xml"&gt;&lt;url&gt;http://m2-rep.googlecode.com/svn/release&lt;/url&gt;&lt;/code&gt; &lt;code language="xml"&gt;&lt;snapshots&gt;...

    directx卸载工具

    &lt;br&gt; 大家都会感觉到:每逢微软发布一个新版本&lt;br&gt;的DirectX我们都会好奇地去尝新一下,并不是&lt;br&gt;每一个人的机器的实际情况和配置都相同,所以&lt;br&gt;都会或多或少地出现一些不兼容的情况,这时想&lt;br&gt;装回低版本的...

    发布ezWinCE 0.2 Bate

    )&lt;br&gt;&lt;br&gt;&lt;br&gt;词汇表:&lt;br&gt;&lt;br&gt;项目属性 pproperties&lt;br&gt;&lt;br&gt;配置属性 Configuration Properties&lt;br&gt;&lt;br&gt;预处理器 Preprocessor&lt;br&gt;&lt;br&gt;预处理器定义 Preprocessor&lt;br&gt;&lt;br&gt;语言 Language&lt;br&gt;&lt;br&gt;将wchar_t视为内置...

    PageNavigater 2.0(含ASP.NET DEMO)

    &lt;br&gt;&lt;/script&gt;&lt;br&gt;即可&lt;br&gt;关于PageNavigater的参数信息:&lt;br&gt;第一个参数,如上例中的20, 表示一页有多少条数据&lt;br&gt;第二个参数,如上例中的255,表示总共有多少条数据&lt;br&gt;第三个参数,如上例中的1,表示当前页为第...

    [开源]用SWT/JFace实现的放大镜软件jZoomer v1.2.0(附源码)

    &lt;br&gt; 版本升级为1.1.3&lt;br&gt; &lt;br&gt;20080619&lt;br&gt;1. Bug修正:&lt;br&gt; ·修正取色开启时鼠标双击取色后,色彩信息显示不正常的bug&lt;br&gt;2. 功能添加:&lt;br&gt; ·隐藏/取色后会在系统托盘区有信息提示&lt;br&gt;3. 核心调整:&lt;br&gt; ·在...

Global site tag (gtag.js) - Google Analytics