怎么不直接不list存到request里呢?

解决方案 »

  1.   

    id="vlist"  name="vlist  不要同名
      

  2.   

    在logic:iterator标签中,会将id="vlist"定义的调用request.setAttribute("vlist",vlist); 
    而你的name="vlist"中指定的对象也在request中,所以
      

  3.   

    <logic:iterate id="vlist"  name="vlist" scope="request">
        这个改成<logic:iterate id="v"  name="vlist" scope="request">
    还是出现Cannot find bean vlist in scope request??
    真是奇怪了,
      

  4.   

    <%int i=1;%>
      <logic:iterate id="listv"  name="vlist"   scope="request">
         <tr>
            <td align="center">
               <%out.print(i);i++;%>
            </td>
            <td height="29" align="center" >
              <bean:write name="listv" property="feedate" format="yyyy年MM月dd日" />
            </td>
             <td align="center" >
              <bean:write name="listv" property="sdate" format="yyyy年MM月dd日" />
            </td>
             <td align="center" >
              <bean:write name="listv" property="edate" format="yyyy年MM月dd日" />
            </td>
             <td align="center" >
              <bean:write name="listv" property="feeMode"/>
            </td>
             <td align="center" >
              <bean:write name="listv" property="fee"/>
            </td>
             <td align="center" >
              <bean:write name="listv" property="deferFee"/>
            </td>
        </tr>
     </logic:iterate>  public ActionForward execute(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) {
            YearFeeActionForm yearFeeForm = (YearFeeActionForm) form;
            ActionForward myForward = new ActionForward();
            try {
                try {
                    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
                } catch (Exception exc) {
                    exc.printStackTrace();
                }
              //  HttpSession session = servletRequest.getSession();            Connection con = null;
                PreparedStatement pa = null;
                ResultSet rs = null;            con = DriverManager.getConnection(url, "ETCSite", "xmlqETCSite");
                String queryStr = "select * from yearfee where lplate like ?";
                PreparedStatement ps = con.prepareStatement(queryStr);
                ps.setString(1, "%" + yearFeeForm.getLplate() + "%");
                rs = ps.executeQuery();
                List vlist = new ArrayList();
                while (rs.next()) {
                    Vehicle v = new Vehicle();
                    v.setFeeno(rs.getString("Feeno"));
                    v.setLplate(rs.getString("lplate"));
                    v.setVehicleKind(rs.getString("vehicleKind"));
                    v.setYearFee(rs.getString("yearfee"));
                    v.setFeedate(rs.getDate("feeday"));
                    v.setSdate(rs.getDate("feeinstday"));
                    v.setEdate(rs.getDate("FeeInEtDay"));
                    v.setFeeMode(rs.getString("feemode"));
                    v.setFee(rs.getFloat("fee"));
                    v.setDeferFee(rs.getFloat("deferFee"));
                    vlist.add(v);
                }
                request.setAttribute("vlist",vlist);
            } catch (SQLException exc) {
                exc.printStackTrace();
            }
            return myForward = mapping.findForward("yearfee");
        }