日期:2014-05-17 浏览次数:21002 次
<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&