在我准备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?由于
答案 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/