日期:2014-05-19  浏览次数:20638 次

JSP页面从servlet中获得一个字符串,在页面弹出提示框有错误,什么原因?
这下面是JSP页面的提示框展示的代码:这个小问题好几天了,求大虾帮帮忙,谢谢啊
<script language="javascript">
function confirmdelete(typeid){
if(confirm("确定要删除该频道?"))
location.replace( " <%=request.getContextPath()%>/DeleteHotelType?typeid="+typeid);//DeleteHotelType是servlet  
}
</script>
<%
String msg=(String)request.getAttribute("message");
System.out.println(msg);
if(msg!=null){
%>
<script type="text/javascript">
alert(<%=msg%>);
</script>
<%}
%>
这是servlet的DeleteHotelType.java中传递的参数:
request.setAttribute("message", hts.getMessage());
这个hts是一个Service类,getMessage最终从这个Service得到:
if(childrentypes.size()!=0){
message="已经存在下属分类,不允许删除!";
return false;
} else {
hoteltypeDAO.deleteHotelType(hoteltype);
conn.commit();
return true;}
最后运行,在网页提示:"已经存在下属分类,不允许删除!"未定义
  DeleteHotelType 行:24
  代码:0 字符:2
  URL:http://localhost:8080/test2/DeleteHotelType?typeid=14


------解决方案--------------------
alert(<%=msg%>);

改为 

alert("<%=msg%>");
------解决方案--------------------
探讨

嗯,谢谢啊,这样改过来可以了。
但是那个提示框不在原来的页面弹出,而是又跳到一个空白页面显示,如果让它在原来的页面弹出,怎么办呢?

------解决方案--------------------
探讨

嗯,谢谢啊,这样改过来可以了。
但是那个提示框不在原来的页面弹出,而是又跳到一个空白页面显示,如果让它在原来的页面弹出,怎么办呢?