使用freemarker预选选择字段

时间:2012-06-22 14:54:36

标签: forms struts2 freemarker

在我准备ftl页面的struts2动作中

private static List<Product> listOfProducts;

使用getter和setter。此列表中包含产品。列表中的第一个产品有B型。

在ftl页面中,我正在迭代产品列表

<#list listOfProducts as product>
<select name = product[0].type>
  <option value="A">fistType</option>
  <option value="B">secondType</option>
  <option value="C">thirdType</option>
</select>
</#list>

问题是每次都会预先选择firstType,即使在列表中我有一个类型为B的产品。

你能告诉我我在这里失踪了吗?为什么在加载ftl时没有选择选项B?

由于

2 个答案:

答案 0 :(得分:1)

有关选择

的正确语法,请参阅http://www.w3schools.com/tags/tag_select.asp

属性“name”设置控件的名称 - 它不会影响选择

参见How can I set the default value for an HTML <select> element? 如何做到这一点

答案 1 :(得分:0)

使用Struts select tag。

<@s.select theme="simple" name="selectedProduct" list="listOfProducts" listKey="productId" listValue="productName" value="defaultProduct"/>

请详细阅读以下链接中的示例。

http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/