2013-05-17 40 views
-1

我有一個角色列表,如Manager和User,需要顯示爲我的下拉框的選項。目前我可以使用下面的代碼顯示它們,但不知道如何使用它們的名稱來創建索引。如何使用列表填充下拉框

目前,選項名稱和它們的索引是相同的。

Index Name 

    Manager Manager 

    User User 

而應該是

Index Name 

    1  Manager 

    2  User 

我的名單

public interface Options{ 
     public static final String[] POSITION = {"Manager", "User"}; 
     .... 

我的代碼使用列表作爲下拉列表中的源

<s:select name="Position" label="Positions" list="@[email protected]"/> 

回答

0

你可以使用一個List<Object>而不是String[],甚至Map<Integer, String>

public static final Map<Integer, String> POSITIONS = new HashMap<Integer, String>() { 
    { 
     put(1, "User"); 
     put(2, "Manager"); 
    } 
}; 

而就在這個.jsp:

<s:select name="Position" label="Positions" list="@[email protected]" /> 

你放什麼EntryKey中轉到ListKey你的s:select,你放入Value的內容是listValue

您也可以擁有兩個不同的集合並填充<s:select>,以指定哪一個集合到ListKeyListValue屬性。

+0

我用你的答案,但它表明錯誤放.....它說無效的方法聲明;所需的返回類型。還請注意我將在我的界面中使用此代碼。 – J888

+0

然後你可以使用第二種選擇:有兩個不同的數組:一個'String []'放入'List'的'ListValue'和一個'ListKey'的Integer []'。顯然,你需要按照正確的順序填充它們。 – Armaggedon