sgdd.net
当前位置:首页 >> 如何在html页面用El表达式接受jsp页面sEssion中传过来的值? >>

如何在html页面用El表达式接受jsp页面sEssion中传过来的值?

首先el表达式,只能拿到有带get开头的方法; 所有你可以先用request.setAttribute("date",new Date()); 然后在返回的jsp页面上用$,就能那到服务器上的时间,如果你仅仅只想在获得本地上的时间,你只要用js就可以获得了<script> var date =new Date();//这里的date 是你打开jsp页面的 本地时间,和服务器时间是有区别的</script> 还有不懂的地方,可以直接找我聊

假如有session属性:session.setAttribute("currentUser","admin")那么在用el表达式输出时这样写:${sessionScope.currentUser}他在页面上就会显示admin上面这句el表达式的意思是,将session范围的,以currentUser为name的value显示出

用EL表达式,

怎样在html页面中取得session中的值?方法如下:1.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过e799bee5baa6e4b893e5b19e31333363363434js拿到jesessionid之类

EL是取出作用域里的数据,所以你需要把后台查询到的数据存到作用域里面例如:这两句代码效果是完全等价的${msg}

jsp获取的session直接从内置对象获取,用el表达式显示就可以了.java后台设置session方法:HttpSession session=request.getSession();session.setAttribute("sname", "test-session");//session设值 request.setAttribute("rname","test-

如果你是只想得到地址栏传过来的参数 可以直接在前台用js获取:var url=window.location.search然后去分割截取把每个参数取出来如果你真的只想得到session的话只有在后台得到了 前台是没办法可去的 你可以定义一个全局变量在后台把session的值赋给全局变量 然后再前台用这个变量得值

在纯js文件中,是不能直接用 EL表达式获取jsp内置session对象的值的你需要,先在jsp中,写上js的临时变量,<script type="text/javascript"> var name="{name}";</script>然后在纯 js中 引用这个变量, 注意纯js文件的引用,应该在上面定义的js 的下面<script type="text/javascript" src="xxx.js">

EL表达式使用起来会2113更简洁,假如session中有一个属性5261A(attrA),那么EL和jsp脚本取值的方式如下:4102 EL表达式1653:${ sessionScope.attrA } JSP脚本:<%=session.getAttribute("attrA")%> 个人还是觉得EL表达式比较简便一些,毕竟当初apache设计EL表达式的初衷就是版为了用权EL表达式来减少JSP脚本的编写.

2种方法 1、用java代码 session也是内置对象之一,可以直接用session,比request.getSession方便多了,也可以写成2、el表达式获取:${sessionScope.a}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com