页面传值

来源:互联网 发布:天津毕业生就业数据 编辑:程序博客网 时间:2024/06/03 15:31

一、向页面传值

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}" onclick="deleteUser(${user.id});">删除</a>
                  </td>  
                     <td width="40"  class="tb_td_border" >
                      <a href="javascript:;"  id="getUpdate_btns" value="${user.id}" onclick="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搜索" onclick="selectUsersById()"  class="small-button2"/>
                     <input id="selectbyName_btn" type="submit" value="按用户名搜索" onclick="selectUsersByName()" class="small-button2"/>
  </form>
                    <input id="showAll" type="submit" value="显示所有用户" onclick="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";
    }



0 0
原创粉丝点击