struts-config.xml中Action元素的属性attribute如何映射到对应的Form?
比如我的struts-config.xml这样配置:<struts-config><form-beans><form-beanname="calForm"type="co...
比如我的struts-config.xml这样配置:<struts-config>
<form-beans>
<form-bean name="calForm" type="com.bjsxt.struts.CalActionForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/cal"
type="com.bjsxt.struts.CalAction"
name="calForm"
scope="request"
attribute="testForm"
>
<forward name="success" path="/success.jsp"/>
<forward name="error" path="/error.jsp"/>
</action>
</action-mappings>
</struts-config> 在成功页面中:<% CalActionForm caf = (CalActionForm)request.getAttribute("testForm"); %> 这样做能够转向到成功页面,但是请问,如果多来几个表单,Sturts怎么知道向CalAction传递的是CalActionForm这个Form而不是其他的Form呢?属性attribute中的testForm没有像属性name中的calForm那样配置<form-beans>映射呀!真是搞不懂! 展开
<form-beans>
<form-bean name="calForm" type="com.bjsxt.struts.CalActionForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/cal"
type="com.bjsxt.struts.CalAction"
name="calForm"
scope="request"
attribute="testForm"
>
<forward name="success" path="/success.jsp"/>
<forward name="error" path="/error.jsp"/>
</action>
</action-mappings>
</struts-config> 在成功页面中:<% CalActionForm caf = (CalActionForm)request.getAttribute("testForm"); %> 这样做能够转向到成功页面,但是请问,如果多来几个表单,Sturts怎么知道向CalAction传递的是CalActionForm这个Form而不是其他的Form呢?属性attribute中的testForm没有像属性name中的calForm那样配置<form-beans>映射呀!真是搞不懂! 展开
2013-10-24
展开全部
action标签的name属性就是表示传值的Form啊,如上配置的action如果液链用Form传值的话磨埋漏瞎烂,只接受calForm这一个Form。属性attribute跟哪个form传值给哪个action无关,它决定传值的方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询