Javascript 如何使用REST将数据从AngularJS发布到Struts 2
我需要从客户端到服务器端获取值。我正在使用AngularJS和Struts2 REST 我的控制器没有得到传递的值,或者我传递或使用RESTful控制器是错误的 这是我的代码:Javascript 如何使用REST将数据从AngularJS发布到Struts 2,javascript,java,angularjs,rest,struts2,Javascript,Java,Angularjs,Rest,Struts2,我需要从客户端到服务器端获取值。我正在使用AngularJS和Struts2 REST 我的控制器没有得到传递的值,或者我传递或使用RESTful控制器是错误的 这是我的代码: angularcontroller.js: app.controller('saveAddCatCtrl',函数($scope,$http){ $scope.save=函数(newAddCat){ $http({ 方法:“张贴”, url:“api/additionalcategory”, 数据:$scope.addit
angularcontroller.js
:
app.controller('saveAddCatCtrl',函数($scope,$http){
$scope.save=函数(newAddCat){
$http({
方法:“张贴”,
url:“api/additionalcategory”,
数据:$scope.additionalCategory.addCatName
}).success(函数(数据、状态、标题、配置){
//成功
}).错误(功能(数据、状态、标题、配置){
//错误
});
}
});
这是我的REST控制器:
公共类AdditionalcategoryController扩展ActionSupport实现模型驱动{
私人附加类别报告附加类别报告=
(AdditionalCategoryRepository)ServletActionContext.getServletContext()
.getAttribute(“附加类别报告”);
私人列表附加类别;
public AdditionalCategory AdditionalCategory=新的AdditionalCategory();
私有int-id;
公共HttpHeaders索引(){
setAdditionalCategories(AdditionalCategorityRepository.findalAdditionalCategories());
System.out.println(“获取api/additionalCategory”);
返回新的DefaultHttpHeaders(“索引”).disableCaching();
}
公共HttpHeaders创建(){
additionalCategoryRepository.createAdditionalCategory(additionalCategory);
返回新的DefaultHttpHeaders(“创建”).disableCaching();
}
public void setAdditionalCategories(列出additionalCategories){
this.additionalCategories=additionalCategories;
}
@凌驾
公共对象getModel(){
if(additionalCategories==null){
返回附加类别;
}否则{
返回附加类别;
}
}
公共int getId(){
返回id;
}
公共无效集合id(内部id){
this.id=id;
}
公共列表getAdditionalCategories(){
返回附加类别;
}
公共附加类别getAdditionalCategory(){
返回附加类别;
}
公共无效设置AdditionalCategory(AdditionalCategory AdditionalCategory){
this.additionalCategory=additionalCategory;
}
}
由于angular servicehttp
发送JSON,因此可以使用data
属性发送JSON对象。JSON对象将反序列化为您的模型类属性,因为您使用的是ModelDriven
或Action
类属性
用于处理请求中的JSON内容。可能是因为ContentTypeInterceptor
(称为rest
)能够找到请求的JSON处理程序。JSON处理程序是从URL中文件的内容类型
头或.JSON
扩展名猜测出来的。您可以使用任何一种方法,但第二种方法更容易
注意:
没有文件扩展名的URL Struts2 REST插件默认处理xhtml
内容。所以你可以修改你的代码
$http({
方法:“张贴”,
url:“api/additionalcategory.json”,
数据:{}
}).success(函数(数据、状态、标题、配置){
//成功
}).错误(功能(数据、状态、标题、配置){
//错误
});
你应该发布你的代码。识别你的问题会很有用。可能会重复读struts2 rest的can?TIA.尝试过,但struts2控制器无法从angular获取数据:(您的struts2控制器是否响应?