<script >怎么获取session里的数据

<script >怎么获取session里的数据,第1张

session是服务器对象,javascript是客户端脚本,你能做的 *** 作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。

具体的应用一般都是这样:

< script>

function do(){

var a='<%=sessiongetAttribute("userName")%>';

//或者用var a="${sessionScopeuserName}"

}

< /script>

此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。

那要看你当初是怎么放进session里的,

假设你是这么放的:

sessionsetAttribute("news", new ArrayList<News>());

或存放对应类型的变量,(注意List是接口,不是类,所以不能用new)

就用强制转换给它转过来:

List<News> list=(List<News>)sessiongetAttribute("news");

在第一个页面你存在一个LIST集合类对象 userID。然后不要用那个Session[flag] = userID; 而使用JSP的隐含对象request来设置SESSION方法是:

requestgetSession()setAttribute("userIDSession",userID)。

意思是把userID放到SESSION对象名为userIDSession的SESSION里面。

然后在其他页面你就可以用 LIST zcr = requestgetSession()getAttribute("userIDSession",userID)。就可以了。

获取的时候强制转型一下。

不动可以继续提问。o(∩_∩)o

放到request里面呢:requestsetAttribute("currrent_news", newlist);

<c:forEach items="${newlist}" var="s">

<c:out value="${s}"></c:out>

</c:forEach>

jsp界面上这里用的是<%%>你可以用jstl,不知道你存的数据是什么格式,暂且用list举例吧

<select id="">

<%

List list = (List)sessiongetAttribute("集合名称");

for(int i=0;i<listsize();i++){

//????这里加取值代码:如果是直接存的数据,就直接取;如果是对象的话,还要转换一下对象

%>

<option value="固定值或者list中得到的值">固定值或者list中得到的值</option>

<%

}

%>

</select>

1、首先,需要JSTL-12的jar包,自行百度搜索下载。

2、将JSTL-12的jar包放入web工程的lib文件夹下。

3、在需要的遍历List的页面中引入JSTL的核心标签库。

4、使用<c:forEach><c:forEach/>标签遍历List数组。

5、items中使用EL表达式,来拿到List数组。

6、var用指定变量名来接收遍历数组的值。

7、利用EL表达式,将var中的值取出,即可。

8、展示效果。

以上就是关于<script >怎么获取session里的数据全部的内容,包括:<script >怎么获取session里的数据、JSP中如何把session值放入到List中、session 中List类型的传递 ,高手赐教等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9701400.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存