AngularJS를 Spring MVC와 통합하려고합니다. 하지만 스프링 컨트롤러에 RequestBody로 매개 변수를 게시 할 수는 없습니다. 어떤 사람이 저를 달성하도록 도와 줄 수 있습니까? 아래는 내 프로그램의 간단한 흐름입니다.Angularjs - Spring MVC 통합
데이터 입력 후 TodoNewController이 실행됩니다. 여기에서 나는 사용자 정의 메서드 " 만들기"를 호출하고 있는데, 이는 services.js에 정의되어 있습니다. 이 흐름 다음에 흐름을 따라 을 작성하십시오 메소드 TodoController.java와 입력 매개 변수; 그러나 그것은 일어나지 않습니다. 어떤 사람이 코드에 무엇이 잘못되었는지 알려 줄 수 있습니까? 아래는 동일한 코드입니다.
controller.js
function TodoNewController($scope, $location, Todo) {
$scope.submit = function() {
Todo.create($scope.todo, function (todo) {
$location.path('/');
});
};
$scope.gotoTodoListPage = function() {
$location.path("/")
};
}
services.js
angular.module('todoService', ['ngResource']).
factory('Todo', function ($resource) {
return $resource('rest/todo/:id', {}, {
'create': {method:'PUT'}
});
});
TodoController.java
@Controller
public class TodoController {
private static final AtomicLong todoIdGenerator = new AtomicLong(0);
private static final ConcurrentSkipListMap<Long, Todo> todoRepository = new ConcurrentSkipListMap<Long, Todo>();
@RequestMapping(value = "/todo", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void create(@RequestBody Todo todo) {
long id = todoIdGenerator.incrementAndGet();
todo.setId(id);
todoRepository.put(id, todo);
}
}
요청이 어떻게 처리되는 것입니까? 당신은 방화범과 게시물로 그것을 확인할 수 있습니까? –
요청 URL -에 http : // localhost를 : 9090/Angular_Spring_Hibernate/휴식/할 일 방법 - (불을 지르고 당) POST 데이터의 내용을 PUT 유형 : 응용 프로그램/JSON; 문자셋 = UTF-8 { "제목" "rtrr", "description": "rtttrtrt"} – Ravi