一、向页面传值
controler利用model给页面传值
@RequestMapping("/index") public String getIndex(HttpServletRequest request,HttpServletResponse response,Model model){ List<Users> lstUsers = userService.selectAllUser(); model.addAttribute("userList",lstUsers); return "usermanager"; }
1.页面c标签获取写在标签中直接显示出来
<c:forEach items="${userList}" var="user" varStatus="userStatus"> <tr> <td width="20" align="center" class="tb_td_border"> <input id="uid${userStatus.index}" name="uid" type="radio" value="${user.id}" /> </td> <td width="160" class="tb_td_border"> <span class="font12_blue">${user.name }</span></label> </td> <td width="160" class="tb_td_border"> <span class="font12_blue">${user.id}</span></label> </td> <td width="160" class="tb_td_border"> <span class="font12_blue">${user.usertype }</span></label> </td> <td width="160" class="tb_td_border"> <span class="font12_blue">${user.regtime }</span></label> </td> <td width="160" class="tb_td_border"> <span class="font12_blue">${user.lastlogintime }</span></label> </td> <td width="40" class="tb_td_border" > <a href="javascript:;" id="delete_btns" value="${user.id}" οnclick="deleteUser(${user.id});">删除</a> </td> <td width="40" class="tb_td_border" > <a href="javascript:;" id="getUpdate_btns" value="${user.id}" οnclick="getUpdate(${user.id});">更新</a> </td> </tr> </c:forEach> 2.赋值到value里面
model.addAttribute("username", user.getName());
<td><input name="nusername" id="username" value="${username}" class="input-text"/></td>
二、给后台传值
1.form表单提交
<form method="post" name="select_form"> <input name="txbSearchString" type="text" id="txbSearchString" class=" input-text" style="width:390px;" /> <input id="selectbyId_btns" type="submit" value="按用户ID搜索" οnclick="selectUsersById()" class="small-button2"/> <input id="selectbyName_btn" type="submit" value="按用户名搜索" οnclick="selectUsersByName()" class="small-button2"/> </form> <input id="showAll" type="submit" value="显示所有用户" οnclick="showAll()" class="small-button2"/>
function showAll() { window.location.href ="<%= request.getContextPath()%>/index"; }
function selectUsersById(){ document.select_form.action="<%=request.getContextPath()%>/selectUsersById"; document.select_form.submit(); } function selectUsersByName(){ document.select_form.action="<%=request.getContextPath()%>/selectUsersByName"; document.select_form.submit(); }
注:只要写在表单里面面,action一旦确认,submit就执行action,如果showAll写在form里面,触发点击事件之后,执行完
window.location.href ="<%= request.getContextPath()%>/index";
之后,会执行submit然后action
2.利用路径传值
function getUpdate(id) { window.location.href = "<%= request.getContextPath()%>/update?id="+id; }
后台参数列表添加进去就可以获值
@RequestMapping("/update") public String updateUser(String id,HttpServletRequest request,HttpServletResponse response,Model model){ int updateId ; updateId= Integer.parseInt(id); Users user=userService.selectUserById(updateId); model.addAttribute("userid", user.getId()); model.addAttribute("username", user.getName()); model.addAttribute("usertype", user.getUsertype()); return "userinfo"; }