Java JPS useBean与HashMap

Java JPS useBean与HashMap,java,jsp,servlets,javabeans,Java,Jsp,Servlets,Javabeans,如何正确地将jsp:useBean与列表和映射等集合一起使用 我可以通过使用 type="List<MyObject>" type=“列表” 但是如果没有传递任何内容,我就无法将列表实例化 class="ArrayList<MyObject>" class=“ArrayList” 上面的属性给出了一个错误: useBean类属性ArrayList的值无效 对于HashMap,这两个属性都失败 目前,我正在使用getAttribute()读取对象,但

如何正确地将jsp:useBean与列表和映射等集合一起使用

我可以通过使用

    type="List<MyObject>"
type=“列表”
但是如果没有传递任何内容,我就无法将列表实例化

    class="ArrayList<MyObject>"
class=“ArrayList”
上面的属性给出了一个错误:

useBean类属性ArrayList
的值无效

对于HashMap,这两个属性都失败

目前,我正在使用getAttribute()读取对象,但是使用标记并设置它们会更干净。

您刚才试过了吗

class="java.util.ArrayList"

请记住,实际的类型名称不包括泛型类型,泛型类型是Java语言本身使用的语法糖,
不是Java语言的一部分。

我想我的措辞不清楚。我对我的帖子做了一些编辑。class属性是引发错误的属性。type属性适用于列表,但如果null为passesd,则不会实例化列表。@manu101:是,但
class=“ArrayList”
无效,因为
ArrayList
不是有效的类型。类型是
java.util.ArrayList
@manu1001,skaffman完全正确。我只是想补充一点,
jsp:useBean
是多余的,如果您不需要在列表中设置项目(顺便说一句,没有办法使用
jsp:
c:
标记),并且当您使用纯EL访问它时(例如
${foo}
等等)。您可以离开
jsp:useBean
行,除非出于纯文档或IDE支持的目的。它现在适用于列表。但是HashMap呢?同样的方法行不通。基本上,我想知道如何使用useBean标记从请求范围读取HashMap。@manu1001:如果
java.util.ArrayList
起作用,那么
java.util.HashMap