2017-04-16 1 views
0

각도 및 스프링 부팅을 사용하여 간단한 사용자 작성 프로그램을 만들려고합니다. 사용자 생성 부분에서 예외가 발생합니다 : 원형 뷰 경로 [createUser] : 다시 현재 처리기 URL [/ createUser]로 디스패치합니다. ViewResolver 설정을 확인하십시오! (힌트 : 기본 뷰 이름 생성으로 인해 지정되지 않은 뷰의 결과 일 수 있습니다.)원형 뷰 경로 예외

동일한 문제와 관련된 스택 오버플로에서 여러 답변을 본 적이 있지만 해결할 수 없습니다.

 @RequestMapping(value="/createUser",method=RequestMethod.POST,consumes = MediaType.APPLICATION_JSON_VALUE) 
public void createUser(@RequestBody String user) throws JsonParseException, JsonMappingException, IOException{ 
    ObjectMapper mapper=new ObjectMapper(); 
    User userObj=mapper.readValue(user, User.class); 
    UserFunction uf = new UserFunction(); 
    uf.createUser(userObj); 
} 

웹 페이지 : 내가 구성하지만 경우에 약간의 변화를 확인해야 이해 포럼에서이 문제에 대한 답변에서

<body> 
<div ng-app="MyApp" ng-controller="MyCtrl as ctrl"> 
    <form ng-submit="createUser()" name="myForm"> 
     <table> 
      <tr> 
       <td>Id</td> 
       <td><input type="text" ng-model="user.id" value="user.id"> 
      </tr> 
      <tr> 
       <td>Name</td> 
       <td><input type="text" ng-model="user.name" value="user.name"> 
      </tr> 
      <tr> 
       <td>Age</td> 
       <td><input type="text" ng-model="user.age" value="user.age"> 
      </tr> 
      <tr> 
       <td></td> 
      </tr> 
     </table> 
     <input type="submit"> 
     <h2>Id: {{user.id}}</h2> 
    <h2>Name: {{user.name}}</h2> 
    <h2>Age: {{user.age}}</h2> 
    </form> 
</div> 

<script> 
    var app = angular.module("MyApp", []); 
    app.controller("MyCtrl", function($scope, $http) { 
     $scope.user = { 
      name : "", 
      id : 0, 
      age : 0 
     }; 
     $scope.createUser = function() { 
      var data=JSON.stringify($scope.user); 

      $http.post("/createUser", data).then(function() { 
       alert("User created"); 
      }, function() { 

      }) 
     } 
    }) 
</script> 

첨부

코드입니다 그러한 변화를 가져라. 나는 이해할 수 없다. 도와주세요. 미리 감사드립니다. 실제로 한 번 createUser 메서드가 실행 제어를 리디렉션 할 위치

@RequestMapping(value="/createUser",method=RequestMethod.POST,consumes = MediaType.APPLICATION_JSON_VALUE) 
public @ResponseBody ResponseEntity createUser(@RequestBody String user) throws JsonParseException, JsonMappingException, IOException{ 
    ObjectMapper mapper=new ObjectMapper(); 
    User userObj=mapper.readValue(user, User.class); 
    UserFunction uf = new UserFunction(); 
    uf.createUser(userObj); 
    return new ResponseEntity(HttpStatus.OK); 
} 
+0

uf.createUser (...) 프로세스가 끝난 후 사용자 생성 요청이 끝날 것으로 예상되는 위치는 어디입니까? –

+0

사용자가 User.html 페이지로 리디렉션하도록합니다. – Jayant

답변

1

문제 해결. @Jayant가 말했듯이, createUser 메서드에 @ResponseBody을 추가하여보기 확인자가 리디렉션 페이지를 찾지 않고 대신 응답 위치로 응답을 보냅니다.

0

다음은 뷰 리졸버 모르는 : 나는 내 컨트롤러 기능을 변경 한 후