就在配置文件裏簡單配置了一下,就實現了這個功能。
測試的時候才發現,不是要這種效果。是真的要字面上的意思。
也就是說。記住了密碼後。在下次登錄的時候是這樣的效果:
於是我就在網上搜索
剛開始一種是全用js實現的
- "text/javascript">
- $(document).ready(function() {
- var name = getCookie("username");
- //$("#username")[0].value=name;
- $("#username").val(name);
- $("#sub").click(function() {
- if ($("#remember").attr("checked") == true) {
- //獲得用戶名
- var username = $("#username").val();
- //設置cookie
- setCookie("username", username);
- } else {
- //刪除cookie
- delCookie("username")
- }
- })
- function setCookie(name, value) {
- var Days = 60; //cookie 將被保存兩個月
- var exp = new Date(); //獲得當前時間
- exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); //換成毫秒
- document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
- }
- function getCookie(name) {
- //取出cookie
- var strCookie = document.cookie;
- //cookie的保存格式是 分號加空格 "; "
- var arrCookie = strCookie.split("; ");
- for ( var i = 0; i < arrCookie.length; i++) {
- var arr = arrCookie[i].split("=");
- if (arr[0] == "username") {
- return arr[1];
- }
- }
- return "";
- }
- function delCookie(name) {
- var exp = new Date(); //當前時間
- exp.setTime(exp.getTime() - 1); //刪除cookie 只需將cookie設置爲過去的時間
- var cval = getCookie(name);
- if (cval != null)
- document.cookie = name + "=" + cval + ";expires="+ exp.toGMTString();
- }
- })
-
當我需要在窗體加載的時候把上次存到cookie的值綁定到文本框是,綁定不了。用的是:
document.getElementByIdx_x("username")value=xxx;
不知道是不是框架問題,這樣中是綁定不了。就算我寫死的也沒用。
最後只能換種方法了。
於是又找了另外一種辦法:
(先在控制層保存cookie值)
//記住密碼操作
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i
if(cookies[i].getName().equals("isTrue")){
String name=cookies[i].getValue();
if(("true").equals(name)){
Cookie user = new Cookie("user",userDetails.getUsername()+"-"+userDetails.getPassword());
response.addCookie(user);
}else{
Cookie user = new Cookie("user","null");//這裏試了很多種方式,我的就只有這種在取值的時候不報錯。
response.addCookie(user);
}
}
}