Ⅰ jsp回顯復選框為on
可以通過檢查參數值是否為on來確定復選框是否被選中。在JSP中,如果復選框被選中,它的值會被提交為字元串on,可以通過檢查參數值是否為on來確定復選框是否被選中。復選框除了可以單獨存在外,也可以與其他表單元素(如文本框、下拉菜單等)一起使用,這時需要注意處理表單提交數據的邏輯。
Ⅱ jsp怎樣設置復選框不打勾 連同後面的文字為灰色,不可用 ,打鉤後連同後面的文字變為橙色,可用
問題問錯方向了,這個功能應該靠Javascript來實現,給那個comboBox加個點擊事件,然後在事件中決定是否啟用以及顏色變色
document.getElementById("XXX").disabled=true//禁用某組件
document.getElementById("XXX").style.backgroundColor="yellow";//顏色變黃,
Ⅲ jsp頁面不顯示checkbox復選框怎麼辦
用JS測試代碼重新測試即可。
Ⅳ jsp如何實現自動登錄功能
1、在登錄頁面中添加一個復選框,讓用戶選擇是否願意在一定時間內實現自動登陸,例如兩周。
代碼:
<input type="checkbox" name="autologin">兩周內自動登錄
2、在負責處理登錄過程的Servlet中,判斷用戶是否選擇了該復選框。如果是,則執行這兩個操作:向用戶發送兩個Cookie,以及向資料庫寫入一條相應的記錄。
代碼:
Cookie ckUsername, ckSessionid;
if (autologin.equals("on")) {
// 如果用戶選擇了「兩周內自動登錄」,則向用戶發送兩個cookie。
// 一個cookie記錄用戶名,另一個記錄唯一的驗證碼,
// 並將此驗證碼寫入資料庫,以備用戶返回時查詢。(防止偽造cookie)
ckUsername = new Cookie("autoLoginUser", user.getUsername()); // user是代表用戶的bean
ckUsername.setMaxAge(60 * 60 * 24 * 14); //設置Cookie有效期為14天
res.addCookie(ckUsername);
sessionid = session.getId(); // 取得當前的session id
ckSessionid = new Cookie("sessionid", sessionid);
ckSessionid.setMaxAge(60 * 60 * 24 * 14);
res.addCookie(ckSessionid);
// 在資料庫中插入相應記錄
userSessionDAO.insertUserSession(user, sessionid);
}
3、實現自動登錄。因為用戶下次訪問的時候,可能直接訪問網站的任何頁面(例如通過收藏夾),而不一定是首頁或者登錄頁面,所以我們需要用Filter攔截到達該網站的所有請求,並執行自動登錄。
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request = (HttpServletRequest) req;
HttpSession session = request.getSession(true);
String username;
String sessionid; // 此sessionid是上次用戶登錄時保存於用戶端的識別碼,用於用戶後續訪問的自動登錄。不是本次訪問的session id。
Cookie[] cookies;
CookieManager cm = new CookieManager(); // CookieManager是一個自定義的類,用於從Cookie數組中查找並返回指定名稱的Cookie值。
boolean isAutoLogin;
// 如果session中沒有user對象,則創建一個。
User user = (User) session.getAttribute("user");
if (user == null) {
user = new User(); // 此時user中的username屬性為"",表示用戶未登錄。
}
// 如果user對象的username為"",表示用戶未登錄。則執行自動登錄過程。
// 否則不自動登錄。
if (user.getUsername().equals("")) {
// 檢查用戶瀏覽器是否發送了上次登錄的用戶名和sessionid,
// 如果是,則為用戶自動登陸。
cookies = request.getCookies();
username = cm.getCookieValue(cookies, "autoLoginUser");
sessionid = cm.getCookieValue(cookies, "sessionid");
isAutoLogin = userSessionDAO.getAutoLoginState(username, sessionid); // 如果在資料庫中找到了相應記錄,則說明可以自動登錄。
if (isAutoLogin) {
user.setUsername(username);
user.setNickname(DBUtil.getNickName(username));
session.setAttribute("user", user); // 將user bean添加到session中。
}
}
chain.doFilter(req, resp);
}
Ⅳ 應該怎樣才能在jsp頁面上把復選框遍歷
因為復選框(如果你說的是checkbox的話)是一組name一樣的,所以jsp這邊你可以用
String checkboxes[] = request.getParameterValues("checkbox");
來獲得所有已經勾選的checkbox的value,然後遍歷,再進行處理。如果checkboxes是null說明頁面上沒有選中任何復選框。
另外,虛機團上產品團購,超級便宜
Ⅵ jsp中的checkbox怎麼將選中的值傳到後台
前台代碼應該是
<input name="checkboxname" type="checkbox" id="checkbox1" value="蘋果" />蘋果
<input name="checkboxname" type="checkbox" id="checkbox2" value="香蕉" />香蕉
<input name="checkboxname" type="checkbox" id="checkbox3" value="橘子" />橘子
後台獲取代碼是回
response.setCharacterEncoding("UTF-8");
答request.setCharacterEncoding("UTF-8");
String [] shuigou=request.getParameterValues("checkboxname");
for (int i = 0; i < shuigou.length; i++) {
String shuiguoname=shuigou[i];
System.out.println(shuiguoname);
}