Cannot find bean vlist in scope request??大家帮忙啊,三天了 怎么不直接不list存到request里呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 id="vlist" name="vlist 不要同名 在logic:iterator标签中,会将id="vlist"定义的调用request.setAttribute("vlist",vlist); 而你的name="vlist"中指定的对象也在request中,所以 <logic:iterate id="vlist" name="vlist" scope="request"> 这个改成<logic:iterate id="v" name="vlist" scope="request">还是出现Cannot find bean vlist in scope request??真是奇怪了, <%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"); } 文件上传问题,请高手帮忙看看 严重: Exception starting filter struts2 看我条件能否找到工作,大家来帮忙看看 使用Spring2.5时不能自动提交事物? struts打印或导出EXCEL 谁有Struts方面的东东?? JAVA 技术交流QQ:20865144 当log4j.properties中为DEBUG时,如何关闭tomcat中的debug信息? 遇到IBATIS怎么向页面传输数据 Jna 调用dll返回struct,接收后出错。 不用hibernate级联保存,还有有办法吗? jstl一个遍历问题
而你的name="vlist"中指定的对象也在request中,所以
这个改成<logic:iterate id="v" name="vlist" scope="request">
还是出现Cannot find bean vlist in scope request??
真是奇怪了,
<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");
}