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

新手求问,在ssh中怎么把jsp中显示的数据库数据删除
action中的代码:
public String execute() {
String FORWARD="error";
System.out.println("调用execute方法");
try {
    User user=new User();
   HttpServletRequest request=ServletActionContext.getRequest();
    List<User> us= userManagerService.managerUser(user);
  request.getSession().setAttribute("us", us);
if(us!=null){
    FORWARD="success";
   }


jsp中的代码:
<b>用户列表页面</b>
   <br> 
   <a href="<%=path%>/manager.action">刷新</a>
   <br>
      <table width="80%" border="1" cellpadding="0" 
      style="border-collapse: collapse;" bordercolor="#000000">
      
       <tr>
        <td>id</td>
        <td>name</td>
        
       </tr>
       
      <c:forEach items="${us}" var="user">
       <tr>
        <td>${user.id }</td>
        <td>${user.name}</td>
        <td> 
          
         <a href="<%=path%>/logout.action?id=${user.id }">删除</a> 
        </td>
       </tr>
      </c:forEach>
     </table>


问:怎么样重定向? 按下删除按钮“删除”就可以把那条记录从表中去除(按下“删除”能把那个对象删除但是还是显示在表中,要按“刷新”键才会不显示),不要通过按“刷新”按钮去除。
SSH JSP java

------解决方案--------------------
这肯定要刷新的了,那删除只是去库中删除了,你这页面还是本来 ,必须重新请求,可以在删除那做文章,点删除时直接触发刷新,不要点
------解决方案--------------------
可以用Ajax或者是用你刚才说的,只需要一个id 然后再把all data select show page OK!
------解决方案--------------------
其实你可以用jquery实现异步刷新,你可以定义一个id在包裹着表格的div上,通过ID实现局部的刷新表格,如果你实现数据库数据的删除,同事还实现jsp表行的删除,这样做不好,因为如果你delete失败,而页面的表行却删除了,这就出现了矛盾了
------解决方案--------------------
引用:
Quote: 引用:

<a href="xxx.action?id=${xx.id}">删除</a>

action中

Map<String, Object> session = (Map&