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

return confirm 中的提示不能显示
各位大虾,有没有人遇到过这个问题

我在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",则能显示出对话框,改为中文或英文字母都不行,有没有人遇到过这个问题,多谢了


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


------解决方案--------------------
onclick=\"return confirm(" + msg + ")\" 

------解决方案--------------------
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>";

即外层用双引号,参数就用单引号,外层用单引号,参数就用双引号