0

我有一个表格,我可以在其中使用特定的确认号进行搜索。然后它检查它是否存在于数据库中。如果该值存在于数据库中,则它会从数据库返回一些记录并显示在表单中。我正在使用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}" /> 它会显示值。但我想在下拉列表中显示它。蚂蚁的建议受到高度赞赏。

4

2 回答 2

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

在动作类的执行方法中。

cityList = new ArrayList<String>();
cityList.add("male");
cityList.add("female");
setCityList(cityList);
于 2014-12-05T11:38:25.677 回答
0

You can use select tag to display the dropdown. If you put a value attribute to the tag, the option with that value will be pre-selected.

<s:select name="fieldTwo" id="fieldTwo" list="{'Male','Female'}" headerKey="-1" headerValue="Select" value="%{fieldTwo}" />
于 2014-12-04T17:08:20.043 回答