在jsp下拉列表中显示db的值

时间:2014-12-04 17:01:11

标签: jsp select drop-down-menu struts2 struts-tags

我有一个表格,我可以使用特定的确认号码进行搜索。然后它检查它是否存在于db中。如果该值存在于db中,则它将从db返回一些记录并显示在表单中。我正在使用struts 2.

我的问题是表格中有一些下拉菜单。我使用以下struts标记显示来自db形式的值:(假设fieldOne是文本字段,fieldTwo是下拉列表)

<s:textfield name="fieldOne" label="fieldOne" id="fieldOne" value="%{fieldOne}" />

<select name="fieldTwo" id="fieldTwo" value="%{fieldTwo}">
<option value="Select">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>

fieldOne正在顺利进行。但我不知道如何显示fieldTwo的下拉值。如果我写<s:textfield name="fieldTwo" label="fieldTwo" id="fieldTwo" value="%{fieldTwo}" />  它会显示该值。但我想在下拉列表中显示它。蚂蚁的建议非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用select标记来显示下拉列表。如果您将value属性添加到代码中,则会预先选择具有该值的选项。

<s:select name="fieldTwo" id="fieldTwo" list="{'Male','Female'}" headerKey="-1" headerValue="Select" value="%{fieldTwo}" />

答案 1 :(得分:0)

你需要arraylist来填充像这样的db.something下拉列表,

    <s:select key="selectedValue"  id="city" name="city" list="cityList" label="Select City"/>

在动作类

static List<String> cityList = new ArrayList<String>();
//create getters and setters

在execute action of action类中。

cityList = new ArrayList<String>();
cityList.add("male");
cityList.add("female");
setCityList(cityList);