首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请教一下Struts1.2中的增删改查小有关问题

2011-12-15 
请教一下Struts1.2中的增删改查小问题如何把这个表中的主键编号信息得到,然后修改呢?删除也是一样。老错。我

请教一下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"); 获取新闻id,进行删除操作


[解决办法]
结合8楼

public ActionForward viewNews(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {}

public ActionForward delNews(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {}


然后你在xml中 配置 两个action viewNews 和 delNews ,分别指向这两个方法

热点排行