Jsp 如何用列表填充下拉框
我有一个角色列表,如经理和用户,需要显示为下拉框的选项。目前,我可以使用以下代码向他们展示,但不确定如何在索引中包含他们的名称 目前,选项名称及其索引是相同的Jsp 如何用列表填充下拉框,jsp,struts2,Jsp,Struts2,我有一个角色列表,如经理和用户,需要显示为下拉框的选项。目前,我可以使用以下代码向他们展示,但不确定如何在索引中包含他们的名称 目前,选项名称及其索引是相同的 Index Name Manager Manager User User 但应该是 Index Name 1 Manager 2 User 我的名单 public interface Options{ public static final String[] PO
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"/>
您可以使用
列表
而不是字符串[]
,甚至可以使用地图
:
public静态最终映射位置=新HashMap(){
{
put(1,“用户”);
put(2,“经理”);
}
};
jsp只是:
<s:select name="Position" label="Positions" list="@com.myproject.interfaces.Lists@POSITIONS" />
在条目的键中输入的内容进入列表键:选择,在值中输入的内容进入列表值
您还可以有两个不同的集合,并填充
,指定哪个集合同时指向ListKey
和ListValue
属性。我使用了您的答案,但它在放置时显示了一个错误。。。。。表示方法声明无效;返回类型是必需的。还请注意,我将在我的界面中使用此代码。然后您可以使用第二个选项:使用两个不同的数组:一个String[]
放入select
的ListValue
,另一个Integer[]
放入ListKey
的ListValue。显然,您需要以正确的顺序填充它们。
<s:select name="Position" label="Positions" list="@com.myproject.interfaces.Lists@POSITIONS" />