当前位置: 首页 > 知识库问答 >
问题:

Struts 2使用数组列表的值选择标记

通飞尘
2023-03-14

我正在开发一个简单的struts应用程序。在我的JSP中有一个下拉列表框(使用s:selecttag)。我需要在action类中用arraylist值填充这些值。我该怎么做?结构中需要做哪些更改。xml文件来完成这个?

JSP:

<s:select name="department" label="" list="departmentlist"  headerKey="-1" headerValue="Select Department">

动作类:

private List<String> departmentlist = new ArrayList<String>();

public String xyz()
{
    departmentlist.add("aaa");
    departmentlist.add("bbb");
    departmentlist.add("ccc");
    departmentlist.add("ddd");
    return "success";
}

共有2个答案

施文彬
2023-03-14

在你的类中,尝试为我们的field departmentlist添加get and set方法Exple:在你的类控制器中,为field departmentlist添加以下方法:

public  List<String> getDepartmentlist(){
  return this.departmentlist();
}

public void setDepartmentlist(List<String> departmentlist){
  return this.departmentlist = departmentlist;
}
汤洋
2023-03-14

错误

"无法将请求的列表键'departmentlist'解析为集合/数组/map/枚举/迭代器类型。示例:人员或人员。{name}-[未知位置]"

表示Select标记无法将departmentlist解析为集合。它是一个OGNL表达式,试图在值堆栈中查找departmentlist,如果未找到或包含null引用,则Select标记将发出抱怨。当呈现Select标记时,请确保列表位于值堆栈中并已初始化。请参阅此处的示例。

 类似资料:
  • 问题内容: 我有一张这样的桌子: 我需要这样的输出(与最大值分组): 试图使用像这样的东西: 但是它只选择一个具有最大值的行。如何重写查询? 问题答案: 使用ROW_NUMBER对记录进行排名,以便sku的最大值变为#1。然后仅保留那些排名第一的记录。 对于SKU 1503818,您将获得以下两个之一: 如果您想要一个特定的商品(例如商品编号更高的商品),则将此条件添加到Row_Number的OR

  • 问题内容: 我有一个表“ propertyvalues”,如下所示: 如何在上面的表上编写SQL查询以获取如下所示的结果 问题答案: 具有连接的版本,无论缺少多少行,都可以正常运行: 如果您有一个表,其中主键在哪里,则可以用该表替换子查询。 关于效率,它取决于许多因素。例子: 所有FileID的行是否都具有名称,大小和类型,并且没有其他属性(并且表的聚集索引位于)?然后,该版本将运行良好,因为无论

  • 问题内容: 可以说我有以下熊猫数据框: 我可以根据特定的值进行子集化: 但是如何根据值列表进行子集设置呢?-这样的东西: 问题答案: 您可以使用方法: 并得到相反的用法:

  • 我在Servlet中使用SortedMap来填充JSP中的下拉列表值,我有以下代码 在JSP中 我正在使用一个 JSP 页进行插入和更新。当我编辑页面时,如何将所选值设置为下拉列表,其中所选值将来自数据库。

  • 问题内容: 我正在尝试使用标记在Struts2 jsp中呈现我的列表。 在同一位置,我也使用了标签 标签中已填充数据,而标签中未填充数据。 struts2-jquery-plugin版本:3.7.0 jQuery UI:1.8.2 struts2-json-plugin版本:2.3.16.3 这也被使用: 正常使用struts2 select 标签,可以得到结果 但在同一个JSP,而只是一个内部的

  • 假设我有以下熊猫数据: 但是如何根据值列表进行子集呢?-类似这样: 得到: