回 帖 发 新 帖 刷新版面

主题:[讨论]帮帮看看哪里不对

下拉列表类
    public ArrayList JSselet() {
        String sql = "select * from t_rkdt";

        conn = db.getDBManager();
        try {
            ArrayList list = new ArrayList();
           pstmt = conn.prepareStatement(sql);
            rs = pstmt.executeQuery();
            while (rs.next()) {
                StoreBean bean = new StoreBean();
                bean.setHzh(rs.getString("hzh"));
                bean.setHzmc(rs.getString("hzmc"));
                bean.setKwh(rs.getString("kwh"));
                bean.setSpmc(rs.getString("spmc"));
                bean.setJz(rs.getFloat("jz"));
                bean.setJs(rs.getInt("js"));
                bean.setZl(rs.getFloat("zl"));
                list.add(bean);

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return (ArrayList) list;

    }
Action类
 public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
        StoreForm storeForm = (StoreForm) actionForm;
               Chuku cks= new Chuku();
        List list =  cks.JSselet();
        servletRequest.setAttribute("list",list);
        return actionMapping.findForward("chuku");

    }
JSP页面
<%@page contentType="text/html; charset=GBK" %>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-template.tld" prefix="template"%>
<%@page import="bean.StoreBean" %>

<html:html>
<head>
<title>Chuku</title>
</head>
<body bgcolor="#ffffff
<h1>出库</h1>
<html:form action="ChukuAction.do" method="POST">
<logic:notEmpty name="list">
<html:select property="StoreForm.spmc">
  <html:options collection="list" labelProperty="hubm" property="spmc" />
</html:select>
</logic:notEmpty>

<input type="submit" name="Submit" value="提交">
  <input type="reset" value="重置">
</html:form>
</body>
</html:html>
大家帮忙看看哪错了谢谢


回复列表 (共4个回复)

沙发

jspb编程是什么啊没学过啊

板凳

<html:select property="StoreForm.spmc">
  <html:options collection="list" labelProperty="hubm" property="spmc" />
</html:select>
这里出了问题

list里面存放的是StoreBean 而StoreBean中我没看到有hubm属性

而且<html:options>标签通常的形式:
<html:options collection="List" labelProperty="label" property="value" />
而"List"里面我本人通常add(org.apache.struts.util.LabelValueBean)
LabelValueBean的构造器跟hashmap类似(label,value);

最后应用到html:options里面就是
<html:options collection="List" labelProperty="label" property="value" />

3 楼


[em5]

StoreBean bean = new StoreBean();
你是从页面上取不到吧 
你把StoreBean bean=null;先弄到while的外面;

4 楼

你是想在页面显示你查出来的列表吧?
只是我有一点想不通
你往你的List里面加的那个bean 为什么全部都是给他set值而不是get值呢? 
其他的我没有看

我来回复

您尚未登录,请登录后再回复。点此登录或注册