问题:Struts1页面的<html:form>标签的name属性为空时,默认的name属性值是否与Struts配置文件保持一致??例:
页面代码(a.jsp):
     <html:form action="aaa.do" method="post">
        .......
    </html:form>Struts配置文件代码:
     <action path="/aaa" type="xxx.xxx.Aaa" name="aaaForm" scope="request">
        .....
    </action>
请问此时的a.jsp页面的表单的name属性是不是"aaaForm"????

解决方案 »

  1.   

    这里的aaaForm 与自己定义的form是一致的,给你一个例子看看吧
    <form-bean name="logonForm" type="org.apache.struts.action.DynaActionForm">
      <form-property name="empname" type="java.lang.String"></form-property>
      <form-property name="emppasswd" type="java.lang.String"></form-property>
      </form-bean>
     <action path="/searchLog" type="com.sun.action.LogSearchAction" name="logForm"></action>
      

  2.   

    这个我知道,我只是不清楚,页面表单的name属性在为空的情况下,是不是以struts配置文件的name="aaaForm" 这个名称作为页面的表单名称
      

  3.   

    Struts配置文件代码: 
        <action path="/aaa" type="xxx.xxx.Aaa" name="aaaForm" scope="request"> 
            ..... 
        </action>
    中的name是指你在<form-beans>中配置的那个ActionForm,跟前台没有任何关系!前台中<form>中的name可以不写,但是里面的标签的名字必须域你所配置的ActionForm中的名字相对应
      

  4.   

    假如前台页面不写name属性的话,那前面页面的表单名称会不会是"aaaForm"????我现在的项目中,表单的name属性为空。但在js的使用当中却能这样使用:document.[color=#FF0000]aaaForm.XXX.value="XXX";[/color]
      

  5.   

    document.aaaForm.XXX.value="XXX";
      

  6.   

    不是,Struts配置文件中的"name(aaaForm)"是个FormAction类,需要进行配置:
    <form-bean name="aaaForm" type="org.apache.struts.action.DynaActionForm">  
    </form-bean> 
    他的作用是收集jsp中Form的数据
      

  7.   


    假如前台页面不写name属性的话,那前面页面的表单名称不是"aaaForm"。jsp中的form和struts1.0中的form不是一个概念。