日期:2014-05-17  浏览次数:20749 次

请教一下Struts1.2中的增删改查小问题
如何把这个表中的主键编号信息得到,然后修改呢?删除也是一样。老错。我这样写对么?ACTION不会写了。郁闷呐请教一下
Java code
<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>





------解决方案--------------------
${row[0]} 跟取这个编号一样啊!

action
Java code

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&