java bean 类型 arraylist get 未定义类型对象

java bean type arraylist get is undefined for type object

我有一个 jsp,我正在其上定义一个 bean 并试图将对象列表获取到页面

<bean:define id="listOfNamesAndAges" name="namesAndAges" property="availableNamesAndAges"/>
<%
   System.out.println(listOfNamesAndAges.getClass()) // prints out java.util.ArrayList

%>

我可以打印出 System.out.println("data: " + listOfNamesAndAges); 这样的对象,并且可以看到它被填充为 [name:Daveage:22]

但是我无法调用 size()get(int) 等方法 listOfNamesAndAges.get(0)" as it brings back方法 get(int) 未定义对象类型

我做错了什么?

Here's <bean:define> 标签的文档,这是关于 type:

的内容

type:

Specifies the fully qualified class name of the value to be exposed as the id attribute.

如果您的类型是 ArrayList,您可以尝试在 <bean:define> 标签中添加 type="java.util.ArrayList" 属性吗?