Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用REST将数据从AngularJS发布到Struts 2_Javascript_Java_Angularjs_Rest_Struts2 - Fatal编程技术网

Javascript 如何使用REST将数据从AngularJS发布到Struts 2

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

我需要从客户端到服务器端获取值。我正在使用AngularJS和Struts2 REST

我的控制器没有得到传递的值,或者我传递或使用RESTful控制器是错误的

这是我的代码:

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 service
http
发送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控制器是否响应?