大神帮我看下Jsp页面,表格中首行的按钮单击没用 jspJavaWebiterator 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面格式没调整好重发一下<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> 难道input的提交跟顺序有关? 你的 标签需要关闭,然后你点击了按钮,没有响应可能是你action中的地址写错了,所以请求没有到后台你试一试${pageContext.request.contextPath}/delete.action 我个人认为可能是form里面的onClick,你把onClick放到submit里试下 楼主放弃struts吧 现在的公司都 在用springMVC 按照3楼,7楼,8楼说的改了,还是没用↑这个是ie处理后的前两行,基本上一样的,但是第一行就是没用↑这个是google浏览器处理后的,貌似不是浏览器的问题。 发现一个现象:我在另外一个页面也用了同样的标签,也出现了同样的问题。单击除第一行外的按钮能正常提交到后台,但是点第一行的按钮不会调用任何后台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)有人知道这个表示什么吗? 你这个是循环<s:iterator value="#request.list" id="ask">表单啊,我以前也遇到类似的,貌似循环form表单不行 那怎么弄啊?要是把<form>放到<s:iterator>外面,所有的按钮都没用了 1.给form取个id以一定的规律命名,但不要重复2.form标签的属性应该是onsubmit 而不是onclick 也可以不必每行都放置一个form吧,直接每行记录调用js方法,传入你需要的参数,使用js方法访问Action呗, 问题解决了。本来<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><!--此行有问题,要删掉-->感谢各位大鸟的帮助! 折磨了几天的多线程问题 求大神 java vector元素覆盖了?? 我只是想问个问题Cas单点登录 求助各位大神 S2SH实现文件上传下载时遇到的问题 请问JSP的Session能不能保存数组? 急救!FusionCharts 问题 JSP文件下载后失去了对页面的控制。鼠标在页面一直显示为忙。求解决办法? 关于JSP-mail 怎么学java? JSP和PHP哪一个更好? 如何获取returnURL freemarker模块生成问题 急 急 急
<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>
你试一试${pageContext.request.contextPath}/delete.action
我在另外一个页面也用了同样的标签,也出现了同样的问题。
单击除第一行外的按钮能正常提交到后台,但是点第一行的按钮不会调用任何后台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)
有人知道这个表示什么吗?
2.form标签的属性应该是onsubmit 而不是onclick
本来<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><!--此行有问题,要删掉-->感谢各位大鸟的帮助!