Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 无法将对象从操作类传递到JSP_Java_Angularjs_Jsp_Struts2 - Fatal编程技术网

Java 无法将对象从操作类传递到JSP

Java 无法将对象从操作类传递到JSP,java,angularjs,jsp,struts2,Java,Angularjs,Jsp,Struts2,我将Struts 2与约定插件和AngularJS结合使用。我有一个action类和JSP,如下所示: IndexAction.java: 包sm.hris.struts2.base.modules.order; 导入java.util.ArrayList; 导入java.util.Date; 导入org.apache.struts2.convention.annotation.InterceptorRef; 导入org.apache.struts2.convention.annotation.

我将Struts 2与约定插件和AngularJS结合使用。我有一个action类和JSP,如下所示:

IndexAction.java

包sm.hris.struts2.base.modules.order;
导入java.util.ArrayList;
导入java.util.Date;
导入org.apache.struts2.convention.annotation.InterceptorRef;
导入org.apache.struts2.convention.annotation.ParentPackage;
导入org.apache.struts2.convention.annotation.Result;
导入org.apache.struts2.convention.annotation.Results;
导入sm.hris.struts2.base.SmBaseAction;
导入sm.hris.struts2.base.db.Order;
导入sm.hris.struts2.base.db.OrderDAO;
导入sm.hris.struts2.base.modules.order.IndexAddAction;
@结果({
@结果(name=“add”,location=“/base/modules/order/index add”,type=“redirect”),
})
@ParentPackage(value=“hris”)
公共类索引扩展了SmBaseAction{
私有静态最终长serialVersionUID=7353477345330099548L;
私人订单=新订单();
private OrderDAO OrderDAO=new OrderDAO();
私人ArrayList订单;
私有字符串idOrder=新字符串();
私有字符串searchKey=新字符串();
private ArrayList formArg=new ArrayList();
private ArrayList idOrders=new ArrayList();
private String proc=new String();
私有字符串res=新字符串();
私有IndexAddAction IndexAddAction=新IndexAddAction();
公共字符串execute()引发异常{
//super.listMenu();
如果(过程等于(“添加”)){
setOrderDate(新日期());
orderDAO.setOrder(order);
字符串strIdOrderCounter=orderDAO.orderAdd();
ArrayList argArray=新的ArrayList();
argArray.add(0,strIdOrderCounter);
setArgArray(argArray);
orders=orderDAO.searchOrderByIdOrder();
订单=订单。获取(0);
res=“添加”;
}
如果(过程等于(“删除”)){
res=orderDelete();
}
如果(!(过程等于(“添加”)|过程等于(“删除”)){
如果(!searchKey.equals(“”){
格式。添加(“%”+搜索键+“%”);
setArgArray(formArg);
orders=orderDAO.searchOrderByAnyLike();
res=“成功”;
} 
否则{
orders=orderDAO.searchOrder();
res=“成功”;
} 
}
返回res;
}
公共字符串orderDelete()引发异常{
setArgArray(idOrders);
orderDAO.orderDelete();
返回“成功”;
}
公共字符串orderAdd()引发异常{
返回“添加”;
}
//----Getter Setter--//
公共字符串getIdOrder(){
返回i顺序;
}
公共无效setIdOrder(字符串idOrder){
this.idOrder=idOrder;
}
公共字符串getSearchKey(){
返回搜索键;
}
public void setSearchKey(字符串搜索键){
this.searchKey=searchKey;
}
公共数组列表getIdOrders(){
返回i订单;
}
公共无效setIdOrders(ArrayList idOrders){
这个.idOrders=idOrders;
}
公共阵列列表getOrders(){
退货订单;
}
公共无效集合订单(ArrayList订单){
这个。订单=订单;
}
公共秩序{
退货单;
}
公共无效订单(订单){
这个。顺序=顺序;
}
公共void setProc(字符串过程){
this.proc=proc;
}
}
索引add.jsp


身体{
填充顶部:60px;/*60px,使容器一直到顶部栏的底部*/
}
h5{左填充:210px;}
//函数show_unitlist(){
//dojo.event.topic.publish(“show_unitlist”);
//}
var-app=angular.module(“orderApp”,[]);
controller(“orderAppCtrl”,函数($scope、$http、$window、$compile){
//$scope.orderDetails=[{id:'orderDetail1',name:'orderDetail1'},{id:'orderDetail2',name:'orderDetail2'},{id:'orderDetail3',name:'orderDetail3'}];
$scope.orderDetails=[];
$scope.orderDetail={
“IDORDETAIL”:“,
“idOrder”:“,
“idProduct”:“,
“金额”:“,
“单位”:“,
“单价”:“,
“小计”:“
};
$scope.addNewOrderDetail=函数(){
var murl=“/sm hris/base/modules/orderdetail/select id order detail counter json”;
$http.get(murl)
.然后(功能(响应){
$scope.idordetailcounter=response.data.idordetailcounter;
});
$scope.orderDetails.push({
'IDORDETAIL':($scope.IDORDETAILCOUNTER),
“idOrder”:“,
“idProduct”:“,
“金额”:“,
“单位”:“,
“单价”:“,
“小计”:”
});
};
$scope.removeNewOrderDetail=函数(nId){
//var index=$scope.orderDetails.indexOf(项目);
//$scope.orderDetails.splice($scope.orderDetails.indexOf(nId),1);
//var oOrderDetail=$scope.orderDetails.filter(orderDetail=function(){return orderDetail.id==nId});
//var vIndex=$scope.orderDetails.indexOf(oordetail);
//var vIndex=$scope.orderDetails.findIndex(orderDetail=>orderDetail.id==nId);
var found=$scope.orderDetails.find(函数(orderDetail){return orderDetail.id=nId});
var vIndex=$scope.orderDetails.indexOf(已找到);
$scope.orderDetails.splice(vI)