2014-11-03 50 views
0

我有一個20+值的固定列表,可在下拉列表中填充。這組值總是保持不變,沒有未來的修改範圍,增加或刪除。使用固定值/靜態值列表填充JSP下拉列表的最佳方法

在JSP中列出它們每個都會使頁面顯得雜亂無章。

或者更好地將它作爲逗號分隔的字符串從屬性文件中讀取,然後迭代以填充下拉列表。

還是有其他建議? 在JSP中填充這種下拉菜單的最佳方法是什麼?

回答

0

您是否使用Struts或Spring MVC等框架?

這樣做的一般方法是聲明和初始化類文件中的數組並創建getter和setter。

然後在您的JSP中迭代整個數組並動態地將選項添加到下拉列表中。

例如

創建與預定義值

String[] myArray = {"option1", "option2", "option3"}; 

創建getter和setter

public String[] getMyArray() { 
    return myArray; 
} 
public void setMyArray(String[] myArray) { 
    this.myArray = myArray; 
} 

然後創建選擇下拉列表,並通過您的數組進行迭代,你可以使用Struts2的標籤這樣的陣列

<select> 
    <s:iterator value="myArray"> 
     <option value="<s:property/>"><s:property/></option> <!-- This prints out current value of the iterator --> 
    </s:iterator> 
</select> 

谷歌struts2迭代器更多例子