解决方案 »

  1.   

    上面格式没调整好重发一下<s:iterator value="#request.list" id="ask">
    <tr>
    <td align="center"><s:property value="username" />
    </td>
    <td align="center"><s:property value="startdate" />
    </td>
    <td align="center"><s:property value="enddate" />
    </td>
    <td align="center"><s:property value="reason" />
    </td>
    <td align="center"><s:property value="state" />
    </td>
    <td align="center">
    <form action="delete.action" method="post"
    onClick="SureDel();">
    <input type="hidden" name="startdate"
    value="<s:property value="startdate"/>"> <input
    type="hidden" name="userid" value="<%=user.getUserid()%>">
    <input type="submit" value="Delete">
    <!-- 就是这里这个按钮,出现在第一行单击就没用,其他行没问题 -->
    </form></td>
    </tr>
    </s:iterator>
      

  2.   

    难道input的提交跟顺序有关?
      

  3.   

    你的 标签需要关闭,然后你点击了按钮,没有响应可能是你action中的地址写错了,所以请求没有到后台
    你试一试${pageContext.request.contextPath}/delete.action
      

  4.   

    我个人认为可能是form里面的onClick,你把onClick放到submit里试下
      

  5.   

     楼主放弃struts吧    现在的公司都 在用springMVC 
      

  6.   

    按照3楼,7楼,8楼说的改了,还是没用↑这个是ie处理后的前两行,基本上一样的,但是第一行就是没用↑这个是google浏览器处理后的,貌似不是浏览器的问题。
      

  7.   

    发现一个现象:
    我在另外一个页面也用了同样的标签,也出现了同样的问题。
    单击除第一行外的按钮能正常提交到后台,但是点第一行的按钮不会调用任何后台java代码,只是地址栏有变化:
    从http://localhost:8080/struts-result-exception/domylist.action变成了http://localhost:8080/struts-result-exception/domylist.action?startdate=_test&userid=0122(即后面多了?startdate=_test&userid=0122)
    有人知道这个表示什么吗?
      

  8.   

    你这个是循环<s:iterator value="#request.list" id="ask">表单啊,我以前也遇到类似的,貌似循环form表单不行
      

  9.   

    那怎么弄啊?要是把<form>放到<s:iterator>外面,所有的按钮都没用了
      

  10.   

    1.给form取个id以一定的规律命名,但不要重复
    2.form标签的属性应该是onsubmit 而不是onclick
      

  11.   

    也可以不必每行都放置一个form吧,直接每行记录调用js方法,传入你需要的参数,使用js方法访问Action呗,
      

  12.   

    问题解决了。
    本来<s:iterator>里面嵌套的<form>,问题就在于<s:iterator>外面还有一个action为空的<form>,果断把它删了,所有的按钮都能正常提交了。
    目测之前第一个按钮没用应该是提交到了最外面的空action的form上去了。
    把问题代码贴出来,大家引以为鉴!(无关紧要的就省略号了)<form action=""><!--此行有问题,要删掉-->
    <table cellpadding="0" cellspacing="0">
    <tr height="30" valign="middle">
    //……
    </tr>
    <s:iterator value="#request.list" id="ask">
    <tr>
    //……
    <td align="center">
    <form action="detail.action" method="post">
    <input type="hidden" name="startdate"
    value="<s:property value="startdate"/>"> <input
    type="hidden" name="userid" value="<%=user.getUserid()%>" />
    <input type="submit" value="打印" />
    </form>
    </td>
    </tr>
    </s:iterator>
    </table>
    </form><!--此行有问题,要删掉-->感谢各位大鸟的帮助!