2

我有一门language具有功能IDName. 我有另一个类Language_List作为ArrayList<language> lang成员变量。

在我的 JSP 页面中,我想访问ArrayList<language> lang使用 EL 和 For each Loop 的 Name 变量。

<c:forEach var="language" items="${languages.lang}">
  ${language}<br>
</c:forEach>

但是,它不显示蚂蚁结果,智能感知也不起作用。任何可以帮助我解决此问题的人: 语言是一个 Bean 变量,包含来自数据库的语言列表 我试过这个并得到了这个

 <b>${languages.lang}</b>
HTML

[sakila.language@f1541c, sakila.language@63c8fabf, sakila.language@1fc644c7, sakila.language@11cd751d, sakila.language@47c3cc0c, sakila.language@7894ca3, sakila.language@47066532, sakila.language@74ddda0b, sakila .language@1116441e, sakila.language@4cd21655, sakila.language@74b84dd9, sakila.language@6fff1d6c, sakila.language@55e4d6e5, sakila.language@22d88071, sakila.language@33d88c96, sakila.language@4df5e671, sakila.language @4aec2cb3, sakila.language@576ac232, sakila.language@76a6dbd7, sakila.language@44ab3d1c, sakila.language@46391c7c, sakila.language@4f7d34e8, sakila.language@251c941d, sakila.language@77400ef3]

4

1 回答 1

2

EL 不访问对象的字段。它访问对象的 bean 属性。这意味着${languages.lang}转换为对 的调用languages.getLang()

如果你没有这样的吸气剂,你会得到一个例外。如果它不显示任何内容,可能是languages因为它为 null,或者因为它的lang列表为 null 或为空。为了证实或证实这些猜测,我们需要查看创建和填充 bean 及其语言列表的代码,以及将其存储在何处以便从 JSP 访问它的位置。

另一种可能是您忘记在 JSP 的开头声明核心标记库。要确认或确认,请粘贴 JSP 的代码,以及 JSP 生成的 HTML 代码(在浏览器中使用查看页面源代码)

于 2012-12-23T14:20:40.147 回答