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

Reply via email to