一尘不染

在struts1.2中如何根据数据库值填充下拉列表

jsp

我有一个文本框和一个关于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上显示。


阅读 222

收藏
2020-06-10

共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>

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

2020-06-10