我有一个页面核心部分是这样的(其他的我能确保是没有问题的)
<table width="98%" align="center">
<html:form action="beginCourseSettingAction.do" method="post">
  <tr>
     <td><html:hidden property="teachclassid"/></td>
     <td><input name="num"/></td>
  </tr>
  <tr>
     <td><html:submit property="sub" value="确定"/></td>
  </tr>
</table>
</html:form>
struts的配置和action绑定的form都是没有问题的;
当我点确定按钮提交后得不到action所绑定的form的值即form中所有的属性都为空现在我的问题时当我把<html:form action="beginCourseSettingAction.do" method="post">这句放到
<table>外面后就可以得到值了;找了很多质料也没找到答案,还望高手来指点指点
为何<html:form>的位置会有这么大的影响另外还有一个问题我把最后的<html:submit property="sub" value="确定"/>按钮换成
<html:button property="sub" value="确定" onclick="formSubmit()"/>
这样我用脚本提交即
<script>
  function formSubmit()
  {
    submit();
  }
</script>
这样的话用request.getParameter("num")得不到值,而同样我把
<html:form action="beginCourseSettingAction.do" method="post">
放到<table>外后就可以了.

解决方案 »

  1.   

    form的位置和table的位置是一致的吧.前面那个form在table里面,后面那个Form就在Table外面了.一般Table都在Form里面的吧.学习
      

  2.   

    这个问题实际开发中遇到过.不光是form, logic:present,<tr>,<td>等都需要对应的,可能是struts得匹配要求比较严格吧.呵呵
      

  3.   

    <html:form>的位置会有影响
    如:
    <table>
    <html>
    .......
    </html>
    </table>
      

  4.   

    没有碰到过这样的现象.
    你不用<html:form,自己写<FORM>呢?也一样吗?
      

  5.   

    最后发给浏览器的HTML你看过是怎样的吗?什么浏览器
      

  6.   

    你违反了HTML和XML规范.
    <a>
     <bb>
    </a>
     </bb>
    像这种形式是不允许的