求教,struts2里面的表单提交-可不可以在同一个s:form标签里提交至不同的action

问题描述

可不可以在同一个s:form标签里提交至不同的action像这样~但是这样写没用~还是会提交到login.action(设置了两个action,一个login,一个test)<s:formaction="user/login"><s:textfieldname="username"key="user"/><s:textfieldname="password"key="pass"/><s:submitkey="login"name="login"method="login"/><s:submitkey="regist"name="regist"method="regist"/><s:submitkey="test"action="user/test"id="test_test"name="test"method="test"/></s:form>查看源码的时候name属性都是“action:user/test!test”,但就是没法提交到test.action里面

解决方案

解决方案二:
为什么要这样写。简单一点就是直接弄一个action.既然你要提交的路径不同,那就在提交的button里面做文章。或者弄两个按钮就是,不同的按钮用js控制跳转不同的action地址,不就行了么或者同一个button也能控制,通过变量的控制也能跳转不同的action
解决方案三:
js改变form的action属性
解决方案四:
引用1楼shijing266的回复:

为什么要这样写。简单一点就是直接弄一个action.既然你要提交的路径不同,那就在提交的button里面做文章。或者弄两个按钮就是,不同的按钮用js控制跳转不同的action地址,不就行了么或者同一个button也能控制,通过变量的控制也能跳转不同的action

我试试~其实我就是想只用struts~不用js呢~
解决方案五:
引用2楼xiaopeipei2004的回复:

js改变form的action属性

可以只用struts的框架实现么。。。。
解决方案六:
引用1楼shijing266的回复:

为什么要这样写。简单一点就是直接弄一个action.既然你要提交的路径不同,那就在提交的button里面做文章。或者弄两个按钮就是,不同的按钮用js控制跳转不同的action地址,不就行了么或者同一个button也能控制,通过变量的控制也能跳转不同的action

可以
解决方案七:
这个问题,之前帮老师改系统时就改了很多遍了,从struts2.1升级到2.3后,struts2.3有自己本身的bug。只用struts2来解决:说明一下,struts2.3已经不支持多action调用了(反正试了很多次都不行),只支持多method调用(就是在submit那里action不起作用了,method还可以起作用),如果硬要多action调用,只能用js来模拟,请看下面链接,用js辅助解决:以上都是我解决问题后总结出来的,如果哪位大神有更好的方法,欢迎一起探讨探讨。
解决方案八:
引用6楼u012367513的回复:

这个问题,之前帮老师改系统时就改了很多遍了,从struts2.1升级到2.3后,struts2.3有自己本身的bug。只用struts2来解决:说明一下,struts2.3已经不支持多action调用了(反正试了很多次都不行),只支持多method调用(就是在submit那里action不起作用了,method还可以起作用),如果硬要多action调用,只能用js来模拟,请看下面链接,用js辅助解决:以上都是我解决问题后总结出来的,如果哪位大神有更好的方法,欢迎一起探讨探讨。

非常感谢~原来已经不支持了~
解决方案九:
一般用jQuery来做、、
解决方案十:
用button跳到js改变action值functionfind(){document.getElementById("action").value="test";returntrue;}
解决方案十一:
<formaction="/admin.do"method="post"name="adminForm">onclick="isExport(this.form,'export')"functionisExport(aform,actionMethod){aform.method.value=actionMethod;aform.submit();}

时间: 2024-10-02 09:10:10

求教,struts2里面的表单提交-可不可以在同一个s:form标签里提交至不同的action的相关文章

struts2之防止表单重复提交

struts.xml配置文件 <?xml version="1.0" encoding="utf-8" ?><!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts&

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

有关struts2中的表单标签回显查询到对象的某个属性值

问题描述 有关struts2中的表单标签回显查询到对象的某个属性值 action中的方法: public String userEdit() { elecUser=elecUserService.findById(elecUser.getUserId()); // ActionContext.getContext().getValueStack().pop(); ActionContext.getContext().getValueStack().push(elecUser); return "

动态表单验证的操作方法和TP框架里面的ajax表单验证

动态验证的操作方法 function yz() { if(empty($_POST)) { $this->display(); } else { $db=D("Info"); $shu=array( array("Code","require","代号不能为空",0,"regex",3), ); if(!$db->validate($shu)->create()) { echo $db-&

struts2 的ajax表单提交问题

<s:form action="login" theme="ajax" validate="true"><s:submit value="登录" theme="xhtml"></s:submit><s:reset value="重置"></s:reset></s:form> 因为strut2的ajax默认表单提交方式

通过Ajax两种方式讲解Struts2接收数组表单的方法_AJAX相关

使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷.但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解.首先我们有如下一个实体,一个action和一个jsp. Student.java public class Student { private String name; private String num; } StudentAction.java public class StudentActi

高级表单验证(转)-针对多次提交表单

表单验证|高级|提交表单 每个开发人员面对的困难是预测用户能够或是将要做什么--这对于网络开发人员来说就更为困 难,因为他的预测必须考虑到Web 的多样性和缺乏真正的session控制机制.如果你已经创建过一个使用表单的ASP应用程序,也许你已经遇到过一些奇怪的问题,如数据传输两次,接收数据不完整,或者用户报告表单显示不正确.尽管你也插入了确认数据所需的所有客户机端和服务器端的脚本,表单仍然会发生许多异常情况.这些异常情况与意外用户行为或浏览器书签的误使用有关.本文将集中解决一些容易引起表单问题

FormData收集表单信息&amp;amp;并且转化为Json格式进行提交验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

struts2.0 的表单action怎么设定路径何处打开

问题描述 HTML 的a标签很好,路径可以设置何处打开,比如target="_blank"新页面,target="_parent"父框架中等,form表单的action怎么设置啊,比如我要提交表单时判断用户是否登入,没有登入则跳到新窗口登入页面,还有struts.xml的跳转路径type="redirect"时设定何处打开页面怎么设置啊,求解,谢谢帮忙哈 解决方案 判断用户是否登入这些你可以考虑使用struts的拦截器,具体你可以百度下解决方案二