如何将数据从AngularJS表单传递到struts 2 action类?
在这里,我正在开发购物车。这是我的AngularJS控制器。此方法用于将数据发送到操作 使用$http.post方法初始化如何将数据从AngularJS表单传递到struts 2 action类?,angularjs,spring,Angularjs,Spring,在这里,我正在开发购物车。这是我的AngularJS控制器。此方法用于将数据发送到操作 使用$http.post方法初始化 angular.module("sportsStore") .constant("dataUrl", "angularAction") .constant("orderUrl", "angularSaveAction") .controller("sportsStoreCtrl", function ($scope, $http, $location,
angular.module("sportsStore")
.constant("dataUrl", "angularAction")
.constant("orderUrl", "angularSaveAction")
.controller("sportsStoreCtrl", function ($scope, $http, $location,
dataUrl, orderUrl, cart) {
enter code here`$scope.data = {
};
$scope.sendOrder = function (shippingDetails) {
var order = angular.copy(shippingDetails);
order.products = cart.getProducts();
console.log(order);--------------(1)
$http.post(orderUrl, order)
.success(function (data) {
//$scope.items=data;
$scope.data.orderId = data.id;
cart.getProducts().length = 0;
console.log(data);---------------(2)
})
.error(function (error) {
$scope.data.orderError = error;
}).finally(function () {
$location.path("/complete");
});
}});
使用(1)console.log我确认所有表单数据和购物车详细信息stoed数组。但是(2)console日志为空
这是我的动作课
package com.ai.action;
import com.ai.model.PersonData;
import com.ai.model.Product;
import com.ai.model.ProductOrder;
import com.ai.model.Village;
import com.ai.service.PersonService;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.slf4j.Logger;
public class OrderAction extends
ActionSupport implements ModelDriven<ProductOrder> {--------------(1)
private Map session = ActionContext.getContext().getSession();
private Logger logger = LoggerFactory.getLogger(AngularAction.class);
private List<ProductOrder> order;-------------(2)
private ProductOrder productOrder;
@Autowired
private PersonService personService;
public String execute()
{
getOrder();
logger.info("this method ic" ,order);
//personService.save(personService);----------(3)
return SUCCESS;
}
public List<ProductOrder> getOrder() {
return order;
}
public void setOrder(List<ProductOrder> order) {
this.order = order;
}
@Override
public ProductOrder getModel() {
return productOrder;
}
}
package com.ai.action;
导入com.ai.model.PersonData;
导入com.ai.model.Product;
导入com.ai.model.ProductOrder;
导入com.ai.model.Village;
导入com.ai.service.PersonService;
导入com.opensymphony.xwork2.Action;
导入com.opensymphony.xwork2.ActionContext;
导入com.opensymphony.xwork2.ActionSupport;
导入com.opensymphony.xwork2.ModelDriven;
导入org.apache.struts2.dispatcher.mapper.ActionMapping;
导入org.slf4j.Logger;
公共类OrderAction扩展了
ActionSupport实现了模型驱动的{-------------(1)
私有映射会话=ActionContext.getContext().getSession();
私有记录器Logger=LoggerFactory.getLogger(AngularAction.class);
私有列表顺序;-------------(2)
私人产品订单;
@自动连线
私人私人服务;
公共字符串execute()
{
getOrder();
logger.info(“此方法ic”,订单);
//保存(personService);------------(3)
回归成功;
}
公共列表getOrder(){
退货单;
}
公共无效设置顺序(列表顺序){
这个。顺序=顺序;
}
@凌驾
公共产品订单getModel(){
退货订单;
}
}
如何获取表单数据
我能用吗
ModleDriven(1)或
列出数组(2)或任何方法。我想使用hibernate(3)将此表单数据保存在mysql数据库中。请帮助我。。。。
如何获取表单数据
我能用吗
ModleDriven(1)或
列出数组(2)或任何方法。我想使用hibernate(3)将此表单数据保存到mysql数据库中。请帮助我…请帮助我非常银色…请帮助我非常银色。。。