struts1中,我觉得当表单提交了后,就会根据配置文件中的 <action-mappings >中找到他对应的action,再根据 <action-mappings >中的name属性找对应的formbean,如果没有找到,就会报错。。而在<html:form>标签中 action是一个不可少的属性 是不是每个<html:form>都要对应一个action,而且这样的话还这个action还得根据配置文件去找相应的actionform,岂不是只要有一个<html;form>就必须得有一个action和actionform了。。
不知道我理解有不有错如果有错 大家提醒下

解决方案 »

  1.   

    楼主可以看下DispatchAction,配置可以省不少事,另外struts1的actionform我一般不用的,没什么意思,现在在学Struts2,貌似比struts1好用不少
      

  2.   

    可以这么理解吧. struts标签是服务器解析的时候就会去搞一些操作的. 找不到配置肯定服务器就报错了阿
      

  3.   

    不知你看的是不是struts 1.3,我的建议是看1.3的,<html:form>是struts的自定义标签。其实你完全可以只用struts的框架,然后标签还是用<form>标签。在struts里,你还可以使用动态表单dynamicActionForm,算是struts比较好的一个东西吧。至于是不是有一个<html;form>就必须得有一个action和actionform,其实你知道MVC(module+view+control)框架的话,就知道其实没什么对应关系,他们属于不同的层次。