我正在尝试将AngularJS与Spring MVC集成;但我无法将参数作为RequestBody发布到弹簧控制器。有人能帮助我达到同样的效果吗?下面是我的程序的简要流程。Angularjs - Spring MVC集成
做数据录入TodoNewController后得到执行。从这里,我呼吁用户定义的方法“创建”这是我在services.js定义。按照在此之后,流应该调用与输入PARAMS沿创建方法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://本地主机:9090/Angular_Spring_Hibernate /休息/待办事项 方法 - PUT POST数据内容(按照萤火虫) 类型:application/JSON;字符集= UTF-8 { “标题”: “rtrr”, “说明”: “rtttrtrt”} – Ravi