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是静态网页不能传动态的值的,不然怎么用jsp来做动态页面呢.如果还用html接收传过来的值的话我想了一下虽然静态页面没有request.getParameter这个方法,但是可以用ajax访问你那张jsp页面但是jsp里的值就必须用printWriter放到输出流里才能在html里通过responseXML()获得流里的值.

怎样在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-

session的key-value都是存在server的,浏览器没法直接获取.顶多在html里能通过js拿到jesessionid之类的东西.1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到.2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的.html里用js通过ajax获取.这种方式复杂了点,多一次远程访问,但是灵活方便.

如果你是只想得到地址栏传过来的参数 可以直接在前台用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">

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