由于一些特殊的需求,会需要在js里面获取到后台传过来的session信息,一般来说通过html和js是获取不到session的,但是jsp和jstl页面可以啊,这样又可以换一个思路,既然想用html的简洁,但是又不想使用jsp的代码繁重这个矛盾的问题,我采用的是在html里面使用ifram去去嵌套一个jsp页面,由jsp通过EL方式去完成我们获取session的需求,然后在js里面又去通过ifram拿到session的值,辗转了一下
html
<div id="report" class="report">
<iframe id="reportIframe" style="width: 100%;height:100% " src="get_session.jsp" frameborder="0" seamless></iframe>
</div>
jsp,其实就一行内容
<input type="text" id="xjTkn" value="${sessionScope.loginYear}"/>
或
<input type="text" id="xjTkn" value="${loginYear}"/>
接下来在js里面通过ifram拿到session
$(document).ready(function(){
var value = window.frames["reportIframe"].window.document.all["xjTkn"].value;
});