struts1.2如何编写如上图所示的单据明细,一个单据头对应多个单据明细,最好能够提供案例代码。

解决方案 »

  1.   

    补充图片(下面的明细可以任意添加行数):有案例请发我邮箱 [email protected] 谢谢了!
      

  2.   

    批量插入数据给你段代码自己看吧public ActionForward insertPayoff(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    // TODO Auto-generated method stub
    PayOffForm payoffForm=(PayOffForm)form;
    try {
    String payoffIds=(String)request.getSession().getAttribute("payoffIds");
    System.out.println(payoffIds);
    String payoffRegisterTime=request.getParameter("payoff.payoffRegisterTime"); 
    String payoffRegistrar=request.getParameter("payoff.payoffRegistrar");

    String [] fileInfoId=request.getParameterValues("fileInfoId");
    String [] payId=request.getParameterValues("payId");
    String [] payCount=request.getParameterValues("payCount");
    String [] payoffBounty=request.getParameterValues("payoffBounty");
    String [] payoffSaleroom=request.getParameterValues("payoffSaleroom");
    String [] payoffDeduct=request.getParameterValues("payoffDeduct");

    // Double a=Double.parseDouble(request.getParameter("payoff.payoffBounty"));
    // Double b=Double.parseDouble(request.getParameter("payoff.payoffSaleroom"));
    HttpSession session=request.getSession();

    for(int i=0;i<fileInfoId.length;i++){
    Payoff payoff=new Payoff();
    FileInfo file=new FileInfo();
    Pay pay=new Pay();


    file.setFileInfoId(Integer.parseInt(fileInfoId[i]));
    payoff.setFileInfo(file);
    pay.setPayId(Integer.parseInt(payId[i]));
    payoff.setPay(pay);
    payoff.setPayoffState(0);
    payoff.setPayoffRegistrar(payoffRegistrar);
    payoff.setPayoffRegisterTime(payoffRegisterTime);
    payoff.setPayoffIds(payoffIds);
    System.out.println(payoffBounty[i]);
    payoff.setPayoffBounty(Double.parseDouble(payoffBounty[i]));
    payoff.setPayoffSaleroom(Double.parseDouble(payoffSaleroom[i]));
    payoff.setPayoffDeduct(Double.parseDouble(payoffDeduct[i]));
    Double a=Double.parseDouble(payoffBounty[i]);
    Double b=Double.parseDouble(payoffSaleroom[i]);
    Double c=Double.parseDouble(payoffDeduct[i]);
    Double d=Double.parseDouble(payCount[i]);

    Double sum=a+b-c+d;
    System.out.println(sum);
    payoff.setPayoffCount(sum);
    payoffService.insertPayoff(payoff);
    }
    return mapping.findForward("insert");
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return mapping.findForward("error");
    }
    }