一次提交至多form

whn1981 2007-08-29 04:51:12
问题:
系统已实现(前台均采用STRUTS),目前客户要求在一部分页面上新增部分录入字段,由于牵涉到的页面比较多,加上各页面新增的字段一样,因此新建共用的JSP页面,用include将其导入各界面(即同一JSP中有多个FORM),此时点保存按钮时,JAVASCRIPT中的代码如下:
function doSave()
{
form1.action="/action1.do";
form1.submit();

form2.action="/action2.do";
form2.submit();
}
经测试,只有第一个Action可以获取到值,而且执行很慢!
不知各位有没有什么好的解决方法!

...全文
358 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
没太明白什么意思呢?
liuzi123 2007-09-05
  • 打赏
  • 举报
回复
关注中
boy_wh520 2007-09-05
  • 打赏
  • 举报
回复
一个action逻辑处理 插入2个表不行吗?
lliushine 2007-09-05
  • 打赏
  • 举报
回复
关注,如果有好的解决办法了,LZ也请贴出来分享一下
Yanbin_Q 2007-09-04
  • 打赏
  • 举报
回复
页面中加两个iframe 作为target
<iframe style="display:none" name="hideiframe1" src="about:blank"></iframe>

<iframe style="display:none" name="hideiframe2" src="about:blank"></iframe>


然后
function doSave()
{
form1.action="/action1.do";
form1.target="hideiframe1";
form1.submit();

form2.action="/action2.do";
form1.target="hideiframe2";
form2.submit();
}

试试看看
iskyshop 2007-09-04
  • 打赏
  • 举报
回复
你可以在页面用
function doSave()
{
form1.action="/action1.do";
form1.submit();}
这样提交到后台后,然后给下一个action从后台传递到页面
zzmwork 2007-09-04
  • 打赏
  • 举报
回复
用ajax
南南北北 2007-09-01
  • 打赏
  • 举报
回复
只修改jsp,实现不了。
tangrenzhong116 2007-09-01
  • 打赏
  • 举报
回复
在action中继承DispatchAction,然后覆盖execute方法,这样只有一个from,不管里面有多少个submit,全部提交到一个action里去
边城狂人 2007-09-01
  • 打赏
  • 举报
回复
如果不想麻烦……还真没啥好主意。

期待ing……
whn1981 2007-08-31
  • 打赏
  • 举报
回复
楼上兄弟的意思明白,但仍然没有脱离对原Action与ActionForm的修改?
我希望只修改原JSP页面,新加的字段用自己的Action与ActionForm!
zds925 2007-08-31
  • 打赏
  • 举报
回复
问题就很愁人
whn1981 2007-08-30
  • 打赏
  • 举报
回复
打个比方:页面1、页面2、页面3.....等N个页面(每个页面均对应单独的Jsp、Action、ActionForm),
现在需要在这N个页面添加相同的录入字段:如字段1、字段2、等,
有什么好的方法去实现?只有一个保存按钮!
whn1981 2007-08-30
  • 打赏
  • 举报
回复
问题是,需要加入部分相同字段的页面太多!ACTION也太多,
如果去修改每个ACTION,太麻烦!
zhuxr2003 2007-08-30
  • 打赏
  • 举报
回复
你把保存的代码合并到一个action,不就搞定了?
whn1981 2007-08-30
  • 打赏
  • 举报
回复
关键问题是用户只想保存一次,如允许保存多次,问题就好解决了!
whn1981 2007-08-30
  • 打赏
  • 举报
回复
我觉得是思路存在问题,这种方法似乎不可行!
不知各位遇到这种需要在部分struts页面增加部分字段问题,通常怎么解决?
总不致于去修改每个JSP、Action、ActionForm吧?
zhiqiang_he 2007-08-30
  • 打赏
  • 举报
回复
解决办法:在表单1中建立隐藏文本,提交时用JS将Form2.Txt1.value拿过来,再进行提交。注意:需要修改ActionForm。然后可在Action中进行处理,不知道明白了没有。
边城狂人 2007-08-29
  • 打赏
  • 举报
回复
兄弟,主要是第一个,而不是第二个。
第一次弹出新页面才不会阻止进行到第二个。
whn1981 2007-08-29
  • 打赏
  • 举报
回复
根据楼上的建议改成如下:
function doSave()
{
form1.action="/action1.do";
form1.submit();

form2.action="/action2.do";
form2.target="_blank";
form2.submit();
}
这样会弹出一新界面,第二个Action仍然获取不到值!
加载更多回复(1)

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧