-1

我有一个角色列表,例如经理和用户,它们需要显示为我的下拉框的选项。目前我可以使用以下代码向他们展示,但不确定如何使用他们的名字来索引。

目前,选项名称及其索引是相同的。

  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="@com.myproject.interfaces.Lists@POSITION"/>   
4

1 回答 1

0

您可以使用 aList<Object>而不是 a String[],甚至是 a 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="@com.myproject.interfaces.Lists@POSITIONS" />

你放入的Key东西Entry进入ListKey你的s:select,你放入的东西Value进入listValue

您还可以拥有两个不同的集合并填充<s:select>指定哪个集合同时用于属性ListKeyListValue属性。

于 2013-05-17T08:03:08.840 回答