spring mvc框架如何解决一个页面内有多个form

haole 2008-06-10 10:47:46
最近刚开始研究spring框架,在spring mvc中,在jsp页面内的form没有action属性,通过jsp名字自动定位到相应的control上。现在有一个问题,如果在一个jsp页面内有多个form,并且分别提交到不同control(类似struts中的action),请问如何区分一个jsp到底提交到哪个control中,这种需求很平常。在目前我开发的项目中(hibernate+struts)多数页面都是这样实现,因为客户要求尽量在一个页面中提供更多功能。
...全文
606 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2008-06-23
  • 打赏
  • 举报
回复
谢谢,没有答案,结贴了
Shine_Panda 2008-06-20
  • 打赏
  • 举报
回复
<scritp>
//x为你的第几个表单 url 为路径
function sub(url,x)
{
window.form[x].action=url;
windwo.form[x].submit();
}

</scritp>
「已注销」 2008-06-19
  • 打赏
  • 举报
回复
怎么没有人回答??????????????
buyaowen 2008-06-12
  • 打赏
  • 举报
回复
楼主的意思好像懂了点,但是没用过,关注
「已注销」 2008-06-12
  • 打赏
  • 举报
回复
楼上的说的是struts框架,当然能够实现。
我的问题是在spring 自己的mvc框架里面实现一个页面内有多个互相没有一点关系的form
yami251139 2008-06-11
  • 打赏
  • 举报
回复
再里面用js分开来提交吧。。。
或者onclick=“xxx.jsp”
sd5816690 2008-06-11
  • 打赏
  • 举报
回复
这样能解决问题吧
下面是提交到一个action,但是调用不同的方法
例如 UserInfoAction
1、UserInfoAction 继承 DispatchAction
2、在 struts-config.xml 中加入
<action
attribute="userInfoForm"
input="/userInfo/register.jsp"
name="userInfoForm"
parameter="method"
path="/userInfo"
scope="request"
type="xxx.UserInfoAction"/>
3、在JSP页面的表单中加入隐藏表单域
<html:form action="/userInfo.do">
<input type="hidden" name="method" value="doAddUser">
...
</html:form>

根据隐藏表单域的value来调用对应的方法
比如上面的就是调用 doAddUser 方法
但是要注意的是,如果原来的Action 中有execute方法,需要删掉它
whetu 2008-06-11
  • 打赏
  • 举报
回复
每个form都可以设定name属性啊,如下
<form name='firstForm' action=''>
<form name='secondForm' action=''>
然后,在js里面控制提交。
document.all.firstForm.submit();
document.all.secondForm.submit();
还有个懒方法,不指定name属性,也可以分别提交:
document.forms[0].submit();
document.forms[1].submit();
...
GODProbe 2008-06-11
  • 打赏
  • 举报
回复
“在spring mvc中,在jsp页面内的form没有action属性,通过jsp名字自动定位到相应的control上。”
谁说的?
「已注销」 2008-06-11
  • 打赏
  • 举报
回复
针对GODProbe 的回复,如果支持action属性,这与spring mvc的理念就背驰了
有点难以理解
「已注销」 2008-06-11
  • 打赏
  • 举报
回复
不知道大家是否看明白?
我不想在页面中过多使用js,
在struts中的也个页面可以是这样的
<form name='firstForm' action='actionA'>
<form name='secondForm' action='actionB'>
在struts-config.xml中配置,可以提交到相应的action。不需要过多的编程。如果需要自己写很多代码,还不如不使用任何框架。
在spring中是如下配置
<bean name="/a.html" class="xxx.xx.xxx.ControllerA">
<bean name="/b.html" class="xxx.xx.xxx.ControllerB">

a.html可能对应着WEB-INF\jsp\a.jsp
b.html可能对应着WEB-INF\jsp\b.jsp

请问这种配置如何能够实现上面struts同样的功能。前提是不要写很多代码?
heting1024 2008-06-10
  • 打赏
  • 举报
回复
根据url的不同你想把form提交到哪个页面就提交到那个页面啊,为什么还要判断

67,538

社区成员

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

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