Yes, sure, here in below:
package action; import java.util.*; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public class SoDetail extends ActionSupport { int maskPrepare=1; int maskCheck=2; int maskApprove=4; int maskCancel=8; int maskDeliver=16; int maskPay=32; int maskRevise=64; model.Emp me; model.SoDetail detail; model.So so; service.SoDetail serviceDetail; service.So serviceSo; service.Product serviceProduct; service.ProductPrice servicePrice; boolean ok; boolean cancel; boolean save; boolean selectProduct; boolean deliver; boolean pay; boolean refresh; String from; String from2; String mode; String mode2; List<model.ProductPrice> prices; public List<model.ProductPrice> getPrices() { return prices; } public void setPrices(List<model.ProductPrice> prices) { this.prices = prices; } public service.ProductPrice getServicePrice() { return servicePrice; } public void setServicePrice(service.ProductPrice servicePrice) { this.servicePrice = servicePrice; } public int getMaskPrepare() { return maskPrepare; } public int getMaskCheck() { return maskCheck; } public int getMaskApprove() { return maskApprove; } public int getMaskCancel() { return maskCancel; } public int getMaskDeliver() { return maskDeliver; } public int getMaskPay() { return maskPay; } public int getMaskRevise() { return maskRevise; } public model.So getSo() { return so; } public void setSo(model.So so) { this.so = so; } public boolean isRefresh() { return refresh; } public void setRefresh(boolean refresh) { this.refresh = refresh; } public model.Emp getMe() { return me; } public void setMe(model.Emp me) { this.me = me; } public String getMode2() { return mode2; } public void setMode2(String mode2) { this.mode2 = mode2; } public String getFrom2() { return from2; } public void setFrom2(String from2) { this.from2 = from2; } public service.So getServiceSo() { return serviceSo; } public void setServiceSo(service.So serviceSo) { this.serviceSo = serviceSo; } public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } public service.Product getServiceProduct() { return serviceProduct; } public void setServiceProduct(service.Product serviceProduct) { this.serviceProduct = serviceProduct; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public void setSelectProduct(boolean selectProduct) { this.selectProduct = true; } public void setCancel(boolean b) { this.cancel = true; } public void setOk(boolean b) { this.ok = true; } public void setSave(boolean b) { this.save = true; } public void setDeliver(boolean b) { this.deliver = true; } public void setPay(boolean b) { this.pay = true; } public service.SoDetail getServiceDetail() { return serviceDetail; } public void setServiceDetail(service.SoDetail serviceDetail) { this.serviceDetail = serviceDetail; } public model.SoDetail getDetail() { return detail; } public void setDetail(model.SoDetail detail) { this.detail = detail; } public String execute() throws Exception { me=(model.Emp)ActionContext.getContext().getSession().get("me"); if(me==null) { return "login"; } if((me.getAuth().getControlPO()&me.getAuth().getBROWSE())==0) { return "browse.auth.error"; } if(detail==null) { detail=(model.SoDetail)ActionContext.getContext().getSession().get("detail"); } else { ActionContext.getContext().getSession().put("detail", detail); } if(detail.getSo()==null) { Integer i=(Integer)ActionContext.getContext().getSession().get("soID"); if(i==null) { } else { detail.setSo(serviceSo.get(i)); } } else { ActionContext.getContext().getSession().put("soID", detail.getSo().getId()); } if(detail==null||detail.getProduct()==null||detail.getProduct().getId()==null) { } else { prices=servicePrice.getList(detail.getProduct().getId(),"quantity",true); } HttpServletRequest request = (HttpServletRequest) ActionContext.getContext() .get(ServletActionContext.HTTP_REQUEST); if(mode==null) { } else { if(mode.equals("select2")) { String s=request.getParameter("product.id"); if(s==null) { } else { detail.setProduct(serviceProduct.get(new Integer(s))); ActionContext.getContext().getSession().put("detail", detail); } } } if(ok||save) { if((me.getAuth().getControlPO()&me.getAuth().getEDIT())==0) { } else { model.SoDetail detail2=serviceDetail.get(detail.getId()); detail.setStatus(detail2.getStatus()); if(detail.getId()==null) { serviceDetail.insert(detail); } else { serviceDetail.update(detail); } if(ok) { return "ok"; } else if(save) { return "input"; } } } else if(cancel) { return "cancel"; } else if(selectProduct) { mode2="select"; from2="soDetail"; return "selectProduct"; } else if(deliver||pay) { boolean flag=false; if(deliver) { if((me.getAuth().getControlPO2()&model.So.getMaskDeliver())!=0){ flag=true; } } else if(pay) { if((me.getAuth().getControlPO2()&model.So.getMaskPay())!=0){ flag=true; } } if(flag) { detail=serviceDetail.get(detail.getId()); if(deliver) { detail.setStatus(detail.getStatus()|model.So.getMaskDeliver()); Calendar cal=Calendar.getInstance(); detail.setDtDeliverActual(cal.getTime()); //terry cal.add(Calendar.DAY_OF_MONTH,30); detail.setDtPay(cal.getTime()); } else if(pay) { detail.setStatus(detail.getStatus()|model.So.getMaskPay()); detail.setDtPayActual(Calendar.getInstance().getTime()); } serviceDetail.update(detail); ActionContext.getContext().getSession().put("detail",detail); return "input"; } } return "success"; } } Li Ying wrote: > > I need see all your code before I can find what's going wrong. > > Can you show me the whole Action class and JSP? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > > -- View this message in context: http://old.nabble.com/The-requested-list-key-%27prices%27-could-not-be-resolved-as-a-collection-array-map-enumeration-iterator-type.-tp30074913p30076158.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org