使用@SessionAttributes修改用戶信息時遇到的問題

修改用戶信息時,傳遞兩個參數,user1和user2,
user1爲修改前的用戶信息 :@ModelAttribute(“userLogin”) Users user1
user2是修改後的用戶信息:Users user2
User 類的屬性有uname
當表單傳遞的數據名有uname 時,後臺接收時,user1和user2的uname都會被寫入表單傳遞過來的uname

解決辦法,更改表單的uname
@SessionAttributes(“userLogin”)

前端表單傳遞的數據爲

<dt>用 戶 名:</dt>
 <input class="input-text" type="text" name="uname1" value="${userLogin.uname}"/>

後臺接收爲

//用戶修改信息
@RequestMapping("useralter")
public void userAlter(String uname1,@ModelAttribute("userLogin") Users user1,HttpServletResponse response){
    System.out.println("需要修改的用戶"+user1);
    System.out.println("修改後的用戶名"+uname1);

    user1.setUname(uname1);
    int k=0;

    k=userService.userAlter(user1);


    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = null;


    try {
        out = response.getWriter();
        if(k>0){
            out.write("<script>alert('修改成功');location.href='/register_success.jsp'</script>");
        }else{
            out.write("<script>alert('修改失敗');location.href='/alter.jsp'</script>");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章