2017-03-04 1 views
-2
@RequestMapping(path = "/registrationuser", method = RequestMethod.POST, produces=MediaType.APPLICATION_JSON_VALUE, consumes=MediaType.APPLICATION_JSON_VALUE) 
public ResponseEntity<?> getUserDetails(@RequestBody Map<String, Object> input) throws commonException { 
    Map<String, Object> retMap = new HashMap<String, Object>(); 

    String email=(String) input.get("email"); 
    long id=(Long) input.get("userid"); 
    String password=(String) input.get("password"); 
    String rollid="1"; 
    User user = new User(); 
    user.setEmail(email); 
    user.setId(id); 
    user.setPassword(bCryptPasswordEncoder.encode(password)); 

    userRepository.save(user); 

    ResponseEntity<Map<String, Object>> retValue = new ResponseEntity<Map<String,Object>>(retMap, HttpStatus.OK); 
    return retValue; 
} 

===@RequestBodyマップの<string、オブジェクト>入力の取得int値

$scope.saveUserFunction = function(myVar) { 
    console.log($scope.edituserdetails.email); 
    console.log($scope.edituserdetails.email); 
    console.log($scope.edituserdetails.username); 
    console.log($scope.edituserdetails.password); 
    console.log($scope.edituserdetails.id); 

    console.log($scope.token); 
    //$scope.user = {}; 
    // calling our submit function. 


     $http({ 
      method : "POST", 
      url  : "/registrationuser", 
      data : { 
      "email"  : $scope.edituserdetails.email, 
      "username": $scope.edituserdetails.username, 
      "password" : $scope.edituserdetails.password, 
      "userid": $scope.edituserdetails.id 
      } 

      }) 
      .success(function(data) { 
       if (data.errors) { 

       } else { 
       // $scope.message = data.message; 
       } 
      }); 

}

})。

ユーザーIDの入力に誤りがあります。なぜそれが整数として来るのか。私は長くそれをキャストする必要がありますか?その後もリセットすることができその後

@RequestBody User user 

パスワード:

答えて

0

あなたは次のように春、休息に直接あなたのエンティティを使用することができます。

また、戻り値はMapであってはなりません。

return new ResponseEntity<User>(user, HttpStatus.OK); 
関連する問題