您的位置:首页 > 编程语言 > Java开发

struts <s:form action=""> 和 <s:submit action=""> 的区别

2012-06-04 12:53 465 查看
最近一直在看一个工程例子,遇到一个问题就是在 jsp 文件中,通常会在 <s:form>标签中使用<s:submit>,而二者均有 action 属性,今天貌似明白了两个之间的区别,但是不知道理解的对不对,若有高手路过还请多指教~~

例如,在struts.xml文件中设置了几个action如下:

<action name="UserLogin" class="org.web.user.UserLoginAction">
<result name="success" type="redirect">/user/IndexBBS.action</result>
<result name="input">/user/userlogin.jsp</result>
</action>

<action name="IndexBBS" class="org.web.user.IndexBBSAction" method="list">
<result name="success">/user/bbsindex.jsp</result>
</action>


在 bbsindex.jsp 中,有如下形式

<s:form action="UserLogin">

<s:hidden name="username"/>

...

<s:submit action="BbsList"/>

</s:form>


理解为:这个jsp是从UserLogin.action跳转过来的,并且这个action传给它一个参数"username"。而<s:submit>中的action是指这个表单提交的时候要跳转的action
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐