日期:2014-05-17  浏览次数:20640 次

初学struts1.x,有个简单的问题,比较疑惑
struts1.3对用户提交的表单如何映射到对应的actionform类,也就是如何知道该用表单数据实例化哪一个formbean呢?是根据struts-config.xml文件里面的<form-bean name="">name属性来确定的吗?

------解决方案--------------------
配置action的时候不是有个属性叫做name,name="userForm" userForm就是你定义的formbean的name
------解决方案--------------------
<action name="这个和上面的form的配置匹配"
------解决方案--------------------
实在config配置文件中配置
举个例子
<form-beans>
<form-bean name= "UserForm " type= "com.form.UserForm "/>
</form-beans>
<action-mappings>
<action path = "/LoginAction "
type = "com.action.LoginAction "
validate = "true "
name = "UserForm " ( 对应 LoginAction的Userform )
input = "/jsp/index.jsp "
>
<forward name= "login " path= "/jsp/main.jsp " />
<forward name= "error " path= "/jsp/index.jsp " />
</action>
</action-mappings>
------解决方案--------------------
用户提交的form的action知道吧
根据action -mapping中action来映射对应的actionForm知道吧