2015-10-05 32 views
0

我用郵遞員來測試我的put方法在彈簧控制器郵遞員工作對於春天,put方法不

@RequestMapping(value="/{user_id}/profile",method=RequestMethod.PUT) 
    @ResponseBody 
    public void setProfile(@PathVariable Integer user_id, String firstName, 
          String lastName,String email, String userName, 
          String oldPassword, String password){ 
     User user = userMapper.findByUserId(user_id); 
     System.out.println(user_id+" "+firstName+" "+lastName); 
     System.out.println(user.getUser_id()); 
     System.out.println(oldPassword); 
     System.out.println(user.getPassword()); 

     if(oldPassword.equals(user.getPassword())){ 
      user.setFirstName(firstName); 
      user.setLastName(lastName); 
      user.setEmail(email); 
      user.setUserName(userName); 
      user.setPassword(password); 
     } 
     userMapper.updateUser(user); 
    } 

但看到我試圖讓名字,它顯示空, 我怎樣才能解決這個問題?

回答

0

,你需要在你的web.xml中添加此

 <filter> 
      <filter-name>HttpPutFormContentFilter</filter-name> 
      <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class> 
     </filter> 
     <filter-mapping> 
      <filter-name>HttpPutFormContentFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
     </filter-mapping>