【问题标题】:In struts1.2 how to populate dropdown according to database valuestruts1.2中如何根据数据库值填充下拉列表
【发布时间】:2013-06-20 20:43:58
【问题描述】:

我在 html 上有一个文本框和一个下拉菜单,其值在单击保存按钮时被保存到数据库中,但在搜索值时,所有文本框和单选按钮都被填充,除了以下下拉列表..

      <td align= "right" nowrap> 
                            <html:select property="standard">

                                <html:option value="I">I</html:option>

                                <html:option value="II">II</html:option>

                                <html:option value="III">III</html:option> ...

为了填充我正在使用以下代码的值..

        stuform.setStandard((String)tempmap.get("STANDARD"));

注意:我已经检查了 stuform.getStandard() 值,但它没有显示在 jsp 上。

【问题讨论】:

    标签: jsp listbox jsp-tags struts-1


    【解决方案1】:

    下拉列表应由表单类中的 LabelValueBean 对象列表表示,如下所示。

    List<LabelValueBean> listOfStandards = new ArrayList<LabelValueBean>();
    //popoulate the list
    myForm.setStandardList(listOfStandards);
    

    在你的jsp中,你可以访问下拉列表中的列表,如下所示:

    <html:select property="standard" styleId="standard">
        <html:optionsCollection name="myForm" property="standardList" label="label" value="value"  />
    </html:select>
    

    注意:确保表单中有“标准”属性。 “标准”属性将设置为下拉列表中所选项目的值。

    【讨论】:

    • Thnks susie.. 它正在保存到数据库中,但是在从数据库中检索结果时,标准下拉列表没有被填充。
    • 我应该在会话范围内设置 myForm 吗?
    • myForm.setStandardList(listOfStandards);----确保 listOfStandards 已填充。
    • 是的...下拉列表正在填充初始数据,单击“保存”按钮它也保存到数据库,但在搜索记录时,它总是用列表的第一项填充我的下拉列表(在这种情况下是“我”)。
    猜你喜欢
    • 2021-05-19
    • 2019-06-24
    • 2012-10-20
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多