【发布时间】:2012-12-10 07:16:48
【问题描述】:
我有一个类 language 具有 ID 和 Name 的功能。
我有另一个类 Language_List 有 ArrayList<language> lang 作为成员变量。
在我的 JSP 页面中,我想使用 EL 和 For each Loop 访问 ArrayList<language> lang 的 Name 变量。
<c:forEach var="language" items="${languages.lang}">
${language}<br>
</c:forEach>
但是,它不显示 ant 结果,并且智能感知也不起作用。任何可以帮助我的人 PS:languages 是一个 Bean 变量,包含来自 DB 的语言列表 我试过了,得到了这个
<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@747 ]
【问题讨论】:
-
在您的示例中,
language是一个变量,而不是一个类。为什么不让基类实现Iterable并为元素提供正确的.toString()实现? -
@fge 在.tostring()的body里面应该怎么做,你想说不能用EL访问一个Arraylist?
-
我不是说你不能访问它,我只是说如果数组是你类中唯一可迭代的东西,你不妨让类实现数组中元素的可迭代。至于.toString(),就看你想显示什么信息了。
标签: java jsp jakarta-ee foreach el