我有一个文本框和一个 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 上。
最佳答案
下拉列表应由表单类中的 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>
注意:确保您的表单中有一个“标准”属性。 “标准”属性将使用下拉列表中所选项目的值进行设置。
关于jsp - 在struts1.2中如何根据数据库值填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273849/