各位大虾,有没有人遇到过这个问题我在Servlet中定义了outStr变量,//String msg = "确定要删除 【" + wm.getA06() + "】的调动记录吗? "; //增加“删除”按钮
outStr = "<th> <a onclick='return confirm(" + msg + ")' href='WageServlet?Buttonid=delete&fid=" + fid + "' ><img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";//表格内容
request.setAttribute("outStr", outStr);//转发到Wage_Show.jsp
request.getRequestDispatcher("Wage_Show.jsp").forward(request, response);但到JSP页面中,就是不能显示提示信息,我将msg的值改为 msg = "1",则能显示出对话框,改为中文或英文字母都不行,有没有人遇到过这个问题,多谢了

解决方案 »

  1.   

    return confirm('" + msg + "')
    这种方法有没试过?在confirm里加个单引号 
      

  2.   

    你换个int类型的数字应该可以用字符串类型的话。需要加单引号,2楼那样是对的。。不然js语法错误
      

  3.   

    onclick=\"return confirm(" + msg + ")\" 
      

  4.   

    js的方法里的参数,如果是字符串类型,要用引号包起来
    outStr = "<th><a onclick='return confirm(\"" + msg + "\")' href='WageServlet?Buttonid=delete&fid=" + fid + "' ><img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";或者
    outStr = "<th><a onclick=\"return confirm('" + msg + "')\" href='WageServlet?Buttonid=delete&fid=" + fid + "' ><img src='images/delete.jpg' alt='删除' border='0'></img></a></th>";即外层用双引号,参数就用单引号,外层用单引号,参数就用双引号