<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'list.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> <script type="text/javascript">

function del()
{
if(confirm("Are you sure?"))
{
return true;
}

return false;
}
</script>
  </head>
  
  <body>
   
     <h1><font color="red"><center>Users List</center></font></h1>
   
   
   <table border="1" width="80%" align="center">
   
    <tr>
   
    <td>
    序号
    </td>
   
    <td>
    姓
    </td>
   
    <td>
    名
    </td>
   
    <td>
    年龄
    </td>
   
    <td>
    删除
    </td>
   
    <td>
    更新
    </td>
   
    </tr>
   
    <s:iterator value="#request.list" id="us">
   
    <tr>
   
    <td>
    <s:property value="#us.id"/>
    </td>
   
    <td>
    <s:property value="#us.firstname"/>
    </td>
   
    <td>
    <s:property value="#us.lastname"/>
    </td>
   
    <td>
    <s:property value="#us.age"/>
    </td>
   
    <td>
    <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();">delete</s:a>
    </td>
   
    <td>
    <s:a href="updatePUser.action?user.id=%{#us.id}">update</s:a>
    </td>
   
    </tr>
    </s:iterator>
   </table>
  </body>
</html>按照程序执行应该出现如下界面
Users List
序号  姓  名  年龄  删除  更新  
9  he  liu  24  delete  update  
6  wu  wang  21  delete  update  点击delete连接应该弹出对话框,询问:“Are you sure”之后点击确定后才完成相应操作,结果没有弹出询问对话框,哪里出了问题呢?

解决方案 »

  1.   

    是不是应该 onclick="javascript:return del();"
      

  2.   

      <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();">delete</s:a>
    改成
      <s:a href="javascript:" onclick="del(%{#us.id});">delete</s:a>
    function del(id)
    {
    if(confirm("Are you sure?"))
    {
    location.href="deleteUser.action?user.id="+id;
    //这里可以动态提交多form this.form.submit()  等等、
    }
    }
    这样子
      

  3.   

    你的a 先走了、action了、、后面的都没执行
      

  4.   

    我就是想删除的时候弹出一个对话框,是不是浏览器设置什么的问题?删除的操作都放在dao里面实现了。
      

  5.   

    和浏览器没关系、、就是你的a 标签的问题、、你前面href 已经指向了action 、
      

  6.   

    你的是IE6? 试下
    <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();return false;">delete</s:a>
      

  7.   

    <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="del();">delete</s:a>就可以了。
      

  8.   

    onclick="return del();" 你有return del函数吗,onclick="del();"
      

  9.   

    <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();">delete</s:a>
    改成
      <s:a href="javascript:" onclick="del(%{#us.id});">delete</s:a>
    function del(id)
    {
    if(confirm("Are you sure?"))
    {
    location.href="deleteUser.action?user.id="+id;
    //这里可以动态提交多form this.form.submit() 等等、
    }
    }
      

  10.   

    <script type="text/javascript">function del()
    {
    if(confirm("Are you sure?"))
    {
    return true;
    }return false;
    }
    </script>
    函数这么写的,我照楼上还有3搂的方法做了,还是弹不出对话框,记录直接就删掉了
      

  11.   

    搞什么啊?
    你不会吧IE的JS给屏蔽了吧!
      

  12.   

    <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();">delete</s:a>
    一个字评论下,乱!
      

  13.   

    把你onclick的函数写到href里面去就能够执行了
      

  14.   

    你把跳转到action处理的逻辑放到js函数中处理