Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何用列表填充下拉框_Jsp_Struts2 - Fatal编程技术网

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" />