做了一个管理系统,一个登录页面,基本思路是这样的,在登录页面上输入用户名密码之后,跳转到主页面,因为主页面上要根据不同的用户动态生成不同的菜单项。所以需要传递这个用户名。考虑在action中将用户名写到session中去,然后在前台取出来,思路我觉得没问题,但是有一个一直没法解决的地方是放到session中的中文用户名,取出来乱码,想了好多办法还是不行。最后采用了隐藏域。即先把session中要取的值放到隐藏域中,然后再用js获取这个隐藏域的值。如下所示:
<input id="currentusername" type="hidden" value="<s:property value="#session.username"/>">
<script type="text/javascript">
var currentusername=document.getElementById('currentusername').value;
currentusername=trim(currentusername.toString());
if(currentusername == '' || currentusername.length <= 0){location = '/wscm/login.jsp';}
</script>
页面中采用了truts2的标签。
注意上面代码中的trim,原来以为js中会有这样的去取首尾空字符串的函数,结果没有。只得自己写一个,也是从网上找的。
如下:
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
分享到:
相关推荐
session.js, Session.js 获取用户会话信息 Session.js提供有关当前会话的信息。要使用:包括文件 session.js, 然后访问访问者对象。 它使用google加载器获取位置数据。 对于异步加载,请使用 window.session_loaded ...
javascript 利用ajax获取验证码内容和session值
javascriptSession用户session共享页面数据,适合于单页面应用程序开发
基于websocket开发的聊天室,加入聊天室的用户可以和当前在线的用户聊天
Javascript获取session的值: var name= "${sessioScope.变量名}"; 注意这里面需要使用 “” 把 El 表达式给括起来,否则就取不到数据。 JSP获取session的值: 可以直接${sessionScope.变量名},在标签里也是一样...
判断Session的过期时间-采用JavaScript显示剩余多少秒
JS当中不能接收ModelAndView的返回值吗?一定要在JSP页面中才能接收吗? 1 方法一 【有效】 可以的,跟el表达式访问方式一样。 示例代码,一个数据展示请求的Action中存入一个userId: @RequestMapping(value="/...
1.首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得...html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。 如:<input type=text value='<%#Session[u
项目状态:虽然将修复错误,但next-session不太可能在将来获得PR功能。 考虑使用其他替代方法,例如 + 或 。 安装 // NPM npm install next-session // Yarn yarn add next-session 用法 :backhand_index_pointing...
Application session cookies用法
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一...
微信小程序获取用户openId的实现方法 前端: wx.login({ success: function (res) { res.code }) 获取到code后,传到后台, 然后请求微信接口 ...
本文实例讲述了nodejs使用express获取get和post传值及session验证的方法。分享给大家供大家参考,具体如下: 获取get和post传值 get的传值被放入了一个对象中 req.query post的传值被放入了 req.body 获取方式如...
各种常用方法,包括request与response对象的获取,session数据的操作
最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题: 实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆。 1、 vuejs ajax跨域请求 ...
简介: JquerySession是一个基于jquery的用来处理session的库,使用它可以简化我们的工作。在使用之前需要引入jquery。 语法: ...获取数据 $.session.get('key'); 清除数据 $.session.clear();
获取微信小程序登录的session,整个过程如下: 第一步:小程序取得要往服务端传的 js_code ...第二步:服务器接收js_code,然后调用微信接口验证,获取session_key 接口调用地址:https://api.wei
新项目前端用的Vue全家桶,使用axios代替ajax请求后台接口,在调整注册接口的时候,发现在session里取不到验证码,排查后才知道获取验证码和注册两个请求的session不同,sessionId不一样。 现在调整一下Vue的配置,...