不管是否接受霸王條款,request.getParameterValues("isAccpet")都是null,信息上都是false,怎么解決?
也就是說,不管接受霸王條款的復選框有沒有打鉤,返回的都是空字符串集??這是為什么????
if(request.getParameterValues("isAccpet")!=null)
???? {
???? ??isAccept?=?"true";
???? }
???? else
???? {
???? ??isAccept?=?"false";
???? }if(isAccept.equals("true"))
???? {
???? u.setFlag(true);
???? }
???? else
???? {
???? u.setFlag(false);
???? }?<td?class="title">是否接受協議:</td> ??????????<td?class="content"> <jsp:getProperty?name="regUser"?property="flag"/></td>
2016-11-22
首先,應該是getParameter,這是個單選框,返回的只有一個數值。其次,你在servlet這個類里,聲明了一個string類型的變量isAccept來接受單選框的值,你用getParameterValues是會報錯的,因為values獲得的是一個數組,不能傳到單獨的一個字符串變量里去。直接報錯,連編譯都通不過,更不要說傳對象了。
2017-03-27
如果勾上,則瀏覽器發送字符串"on"到服務器,把它存進request對象,通過request.getParameter("isAccept")就可以 取到該字符串,也可以通過request.getParameterValues("isAccept")[0]取到該字符串! 如果沒勾選,那么瀏覽器并沒有發送數據給服務器,通過request.getParameter("isAccept")或者 request.getParameterValues("isAccept")都會返回null,表示里面沒有任何數據2017-03-27
@Juneava ,我跟你一樣的錯誤,無語了
2016-12-05
isAccept = "true" 改成 isAccept = request.getParameter("isAccept") 試試