日期:2014-05-17 浏览次数:20780 次
<html> <head> <title>查询信息</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> </head> <body> <c:set var="result_id" value="${requestScope.result_id}" /> <table width="100%"> <tr align="center"> <td> ${requestScope.info} </td> </tr> <tr align="center"> <td> <logic:present name="result_id"> <table border="1"> <tr align="center"> <td> 新闻编号 </td> <td> 新闻主题 </td> <td> 新闻作者</td> <td> 新闻日期</td> <td align=center colspan=2>操作</td> </tr> <logic:iterate id="row" name="result_id"> <tr><td>${row[0]}</td> <td>${row[1]}</td> <td>${row[2]}</td> <td>${row[3]}</td> <td><html:form action="updateNews"><html:submit value="修改"/></html:form></td> <td><html:form action="deleteNews"><html:submit value="删除"/></html:form></td> </tr> </logic:iterate> </table> </logic:present> </td> </tr> </table>
String id=request.getParmeter("Id") NewS news = service.getNewsById(id);
------解决方案--------------------
你的jsp页面中 参数没有设置name,而且,form表单要包含参数,这个你都没有。
如果你想点击“修改”传送到下个页面修改的话,可以
<logic:iterate id="row" name="result_id">
<tr><td>${row[0]}</td>
<td>${row[1]}</td>
<td>${row[2]}</td>
<td>${row[3]}</td>
<td><html:form action="viewNews"><html:submit value="修改"/><input type="hidden" name="id" value="${row[0]}"></html:form></td>
<td><html:form action="deleteNews">><input type="hidden" name="id" value="${row[0]}"><html:submit value="删除"/></html:form></td>
</tr>
</logic:iterate>
如果是修改然后在action中写一个查看(viewNews)方法,request.getAttribute("id")获取新闻的详细信息,然后页面跳转到一个新闻的详细页面,详细页面中修改参数然后做修改的action操作
如果是删除,直接点删除按钮,在action中request.getAttribute("id&