页面传值

xiaoxiao2021-02-28  70

一、向页面传值

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";     }

转载请注明原文地址: https://www.6miu.com/read-60974.html

最新回复(0)