I have to pass two string data from angularjs controller to spring controller. Is there any other way of doing this except json? I don't know how to accept json object in spring controller.
controller.js
$scope.cloneRelease = function(release,newReleaseName){
var dataObj = {
oldReleaseName : $scope.release,
newReleaseName : $scope.newReleaseName,
};
console.log('inside clone release'+dataObj);
$http.post('cloneReleaseController/cloneRelease',dataObj).success(function (data) {
});
}
Spring controller
public void cloneRelease(String oldReleaseName ,String newReleaseName, @RequestBody ReleaseDAO releaseDAO){
System.out.println("inside clone controller"+oldReleaseName+" "+newReleaseName);
ArrayList<TaskDAO> tasks;
ArrayList<TaskDAO> task = new ArrayList<TaskDAO>();
if(mongoService.createReleaseService(releaseDAO) != null){
String releaseIdOfNewRelease = releaseDAO.getId();
String releaseNameOfNewRelease = releaseDAO.getName();
tasks = mongoService.fetchTaskForReleaseService(oldReleaseName);
for(TaskDAO fetchSingleTask : tasks){
fetchSingleTask.getRelease().setId(releaseIdOfNewRelease);
fetchSingleTask.getRelease().setName(releaseIdOfNewRelease);
}
mongoService.addTask(tasks, null);
}
}