在js中貌似不能取session的值,我在后台設置的session一直拿不到,於是用間接的方式拿到session的值。
首先在jsp中嵌入java代碼,用java設置一個變量來取session值,再在頁面設置標簽取這個變量的值,最后通過js取標簽的值(即是session的值)
詳細代碼例如以下:
(1)后台設置session:
request.getSession().setAttribute("msg",strAlertMsg);
return get(request, response);
<!-- <font id="importMsg" color="red" ></font>--> <input id="importMsgInput" type="hidden" value="<%=importMsg%>"/>
(2)前台頁面潛入java代碼:
<%
String importMsg="";
if(request.getSession().getAttribute("msg")!=null){
importMsg=request.getSession().getAttribute("msg").toString();
}
request.getSession().setAttribute("msg", "");
%>
(3)html標簽取java變量值:
<font id="importMsg" color="red"><%=importMsg%></font><input type="hidden"/>
(4)js取標簽值:
<script type="text/javascript">
$(document).ready(function () {
var msg="";
if($("#importMsg").text()!=null){
msg=$("#importMsg").text();
}
if(msg!=""){
alert(msg);
}
});
</script>
