<html:select name="category" property="categoryId">  
    <html:optionsCollection  name="catList" label="name" value="id" />  
</html:select> 那from里面应该怎么定义 action如何让select里获得数据 哎我搞了一天了 都不对, 希望指点下,

解决方案 »

  1.   

    private ArrayList catList;
    给这个赋值的时候需要这样写:
    catList.add(new LableValueBean(key,value));然后就可以读取出来了,如果偶没记错的话
      

  2.   

    那在from应该定义几个BEAN
      

  3.   

    private ArrayList catList;
    categoryId上面两个写在form里catList.add(new LableValueBean(key,value));
    这个写在action里,需要多少写多少啊
      

  4.   

    我想问下如果<html:optionsCollection  property="这里的名字随便起把" name="catList" label="name" value="id" />   那是不是在from在定义一个
      

  5.   

    报错javax.servlet.ServletException: Failed to obtain specified collection
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.uselogin_jsp._jspService(uselogin_jsp.java:97)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause javax.servlet.jsp.JspException: Failed to obtain specified collection
    org.apache.struts.taglib.html.OptionsCollectionTag.doStartTag(OptionsCollectionTag.java:176)
    org.apache.jsp.uselogin_jsp._jspx_meth_html_optionsCollection_0(uselogin_jsp.java:194)
    org.apache.jsp.uselogin_jsp._jspx_meth_html_select_0(uselogin_jsp.java:165)
    org.apache.jsp.uselogin_jsp._jspx_meth_html_form_0(uselogin_jsp.java:119)
    org.apache.jsp.uselogin_jsp._jspService(uselogin_jsp.java:86)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  6.   

    哪里写错了
    JSP:<html:select name = "gatewayListForm" property = "gatewayId">
    <html:optionsCollection property="gatewayList"  label="name"value="id" /></html:select>
    from: private ArrayList gatewayList;
    private String gatewayId; 的get/set  方法   
    action:
    ArrayList gateways = new ArrayList();
    for(int i =0;i<gateways.size();i++)
    {
    gateways.add(new LabelValueBean("value1","value01"));
    gateways.add(new LabelValueBean("value2","value02"));
    }

    request.setAttribute("gatewayList", gateways);  
    return mapping.findForward("success.jsp");