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