修改用戶信息時,傳遞兩個參數,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();
}
}