我正在嘗試將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