<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
            <html:option value=""></html:option>
<html:optionsCollection name="list" value="id"
label="name" />
</html:select>
其中:
value="id"为option的value,对应list中对象的id属性;
label="name"为option的显示名字,也就是你代码中的“滞纳金”,对应list中对象的name属性;
这两个地方需要根据你的具体代码做更改。

解决方案 »

  1.   

    在后台的话,你从List中获得数据集然后用
    List<LabelValueBean> labels = new ArrayList<LabelValueBean>();
    LabelValueBean label = new LabelValueBean("","");
    for(int i =0; i<list.size(); i++) {
        label = new LabelValueBean (po.getName(), po.getId());
        labels.add(label );}actionForm.setSelectValue(labels);JSP就和2楼的一样写法,把这个List填充进去就可以了
      

  2.   

    我说了2,3楼说的都对,可是我调试不成功
    我后台不是用的LabelValueBean
    我是获得了List值又用get/set传回jsp
    只是个下拉列表加载,谁就费那么点点时间帮我一把吧!!
      

  3.   

    <html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
    <html:option value=""></html:option>
     <html:optionsCollection name="list" value="sfxmmc"label="sfxmmc" />
    </html:select>如果不行,你多贴点代码出来
      

  4.   

    确实不行,啊,我基本把该试不该试的都试了,能帮我一把真是太感谢了,我把这功能用到的全部代码发上来吧
    老是报严重: Servlet.service() for servlet jsp threw exception
    javax.servlet.jsp.JspException: Cannot find bean SelectDynamicPagerVo in any scope这个,这个标签好象是用LabelValueBean的,我也没写过这个bean呐
    JSP页的<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
    <html:optionsCollection name="SelectDynamicPagerVo" value="sfxmmc" label="1" />
    </html:select>我疯了,struts-config.xml也贴上!!<form-bean name="SelectDynamicForm"  type="struts.form.SelectDynamicForm" />
    <action
          attribute="SelectDynamicForm"
          input="/ChargeStat.jsp"
          name="SelectDynamicForm"
          path="/SelectDynamic"
          scope="request"
          type="struts.action.SelectDynamicAction"
          validate="true">
          <forward name="ChargeStatSucceed" path="/ChargeStat.jsp" />
         </action>SelectDynamicAction   package struts.action;import java.util.List;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import struts.form.SelectDynamicForm;
    import util.SelectDynamicPager;
    import bean.SQLBean;public class SelectDynamicAction extends Action 
    {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) 
    {
    //判断用户退出后不允许进行操作,返回至登陆页面
    if (request.getSession().getAttribute("sessionUserName")==null||"".equals(request.getSession().getAttribute("sessionUserName"))) 
         {
    return mapping.findForward("sessionEnded");
         }
    else
    {

    }
    SelectDynamicForm selectDynamicForm = (SelectDynamicForm) form; // 收费人员 czy  dzjc.dzjc_sfje
    // 收费项目 sfxmmc  dzjc.dzjc_sfje
    // 管理部门 glbm  dzjc.dzjc_sfje
    String chargeStatPersonnelSelect = selectDynamicForm.getChargeStatPersonnelSelect() ;
    String chargeStatChargeItemSelect = selectDynamicForm.getChargeStatChargeItemSelect() ;
    String chargeStatManageDepartmentSelect = selectDynamicForm.getChargeStatManageDepartmentSelect() ;
    List list;
    SelectDynamicPager selectDynamicPager ;
    if(chargeStatPersonnelSelect==null||chargeStatChargeItemSelect==null||chargeStatManageDepartmentSelect==null)
    {
    try 
    {
    SQLBean sb = new SQLBean();

    list=sb.sqlSelectDynamic();
    selectDynamicPager = new SelectDynamicPager(list);
    list=selectDynamicPager.getPageList();
    request.setAttribute("list", list);
    request.setAttribute("SelectDynamicPager", selectDynamicPager);


    catch (Exception e) 
    {
    e.printStackTrace();
    }
    }
    return mapping.findForward("ChargeStatSucceed");
    }
    }SelectDynamicFormpackage struts.form;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;public class SelectDynamicForm extends ActionForm { private static final long serialVersionUID = 1L;

    private String chargeStatPersonnelSelect;

    private String chargeStatChargeItemSelect;

    private String chargeStatManageDepartmentSelect;
    private List errors ; public void setErrors(List errors)
    {
    this.errors = errors ;
    }
    public List getErrors()
    {
    return this.errors ;
    }


    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    ActionErrors errors = new ActionErrors() ;
    // 判断用户是否登陆,没有的话返回到登陆页面
    if (request.getSession().getAttribute("sessionUserName")==null||"".equals(request.getSession().getAttribute("sessionUserName"))) 
         {
    mapping.findForward("sessionEnded") ;
         }
    else
    {

    }
    return  errors;
    }

    public void reset(ActionMapping mapping, HttpServletRequest request) { } public String getChargeStatChargeItemSelect() {
    return chargeStatChargeItemSelect;
    }
    public void setChargeStatChargeItemSelect(String chargeStatChargeItemSelect) {
    this.chargeStatChargeItemSelect = chargeStatChargeItemSelect;
    }
    public String getChargeStatManageDepartmentSelect() {
    return chargeStatManageDepartmentSelect;
    }
    public void setChargeStatManageDepartmentSelect(
    String chargeStatManageDepartmentSelect) {
    this.chargeStatManageDepartmentSelect = chargeStatManageDepartmentSelect;
    }
    public String getChargeStatPersonnelSelect() {
    return chargeStatPersonnelSelect;
    }
    public void setChargeStatPersonnelSelect(String chargeStatPersonnelSelect) {
    this.chargeStatPersonnelSelect = chargeStatPersonnelSelect;
    }
    }SelectDynamicPagerpackage util;import java.util.ArrayList;
    import java.util.List;import vo.SelectDynamicPagerVo;public class SelectDynamicPager 
    {
    @SuppressWarnings("unused")
    private List list; public SelectDynamicPager(List list)
    {
    this.list=list;
    } @SuppressWarnings("unchecked")
    public List getPageList()
    {
    List templist=new ArrayList();
    int j=0;
    for(int i=0;i<list.size();i++)
    {
    SelectDynamicPagerVo selectDynamicPagerVo=(SelectDynamicPagerVo)list.get(i);
    templist.add(j,selectDynamicPagerVo);
    j++;
    }
    return templist;
    }
    public String toString(int temp)
    {
    return Integer.toString(temp);
    }
    }
    SelectDynamicPagerVo//要显示在jsp里的字段
    package vo;public class SelectDynamicPagerVo 
    {
    private String czy;
    private String sfxmmc;
    private String glbm;

    public String getCzy() {
    return czy;
    }
    public void setCzy(String czy) {
    this.czy = czy;
    }
    public String getGlbm() {
    return glbm;
    }
    public void setGlbm(String glbm) {
    this.glbm = glbm;
    }
    public String getSfxmmc() {
    return sfxmmc;
    }
    public void setSfxmmc(String sfxmmc) {
    this.sfxmmc = sfxmmc;
    }
    }
      

  5.   

    改成这样
    <html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
    <html:optionsCollection name="SelectDynamicPager" value="sfxmmc" label="1" />
    </html:select>
      

  6.   

    没有用
    还是javax.servlet.jsp.JspException: Cannot find bean SelectDynamicPager in any scope
      

  7.   

    request.setAttribute("SelectDynamicPager", selectDynamicPager);
    这句话就没执行,那么~`
    哎,自己调吧~`
      

  8.   

    执行到了啊,我测了的
    form提交要是/SelectDynamic.do
    但是就是出错错错
      

  9.   

    按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
      

  10.   

    我们公司规矩比较死,上班时不让上Q
    我现在List绝对是得到了值的
    就是不显示出来,也不报异常
    我这样显示的都不显示,怎么回事<logic:present name="list">
    <logic:iterate id="SelectDynamicPager" name="list">
    <bean:write name="SelectDynamicPager" property="czy" />
    <bean:write name="SelectDynamicPager" property="sfxmmc" />
    <bean:write name="SelectDynamicPager" property="glbm" />
    </logic:iterate>
    </logic:present>帮帮忙吧!!
      

  11.   

    问题难度继续下降
    谁答出来分就是谁的了 
    后台完全没有问题
    我现在用下面这段代码已经正常在页面显示值了<table border="1">
    <tr>
    <td>
    收费项目名称
    </td>
    <td>
    操作员
    </td>
    <td>
    管理部门
    </td>
    </tr>
    <logic:present name="list">
    <logic:iterate id="element" name="list">
    <tr>
    <td>
    <logic:empty name="element" property="sfxmmc">&nbsp;</logic:empty>
    <bean:write name="element" property="sfxmmc" />
    </td>
    <td>
    <logic:empty name="element" property="czy">&nbsp;</logic:empty>
    <bean:write name="element" property="czy" />
    </td>
    <td>
    <logic:empty name="element" property="glbm">&nbsp;</logic:empty>
    <bean:write name="element" property="glbm" />
    </td>
    <tr>
    </logic:iterate> </logic:present>
    </table>现在的问题恢复到原点,还是我该怎么把获得的数据在前台用下拉列表显示出来?
    就这么一个问题,显示!!用下拉列表显示!!谁答出来谁拿分!!
      

  12.   

    <html:select property="1">
             <logic:present name="2">
               <html:options collection="2" property="value" labelProperty="label"/>
             </logic:present>
       </html:select>试试这个吧
    1 代表的是你要在下拉列表中显示的属性,但是属性名必须和你在FORM表但中的相同
    2 代表的是你的LIST
      

  13.   


    <html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
    <html:option value=""></html:option>
    <html:optionsCollection name="list" value="sfxmmc" label="sfxmmc" /> </html:select>后台没错应该可以显示,还不显示就是你RP问题了