【发布时间】:2011-05-05 06:57:46
【问题描述】:
在我看来,复合组件的属性不允许泛型类型。这是一个简单的测试用例:
<cc:attribute name="stringList" type="java.util.List<java.lang.String>" />
我得到的错误是,
java.lang.ClassNotFoundException: java.util.List<java.lang.String>
(如果我将 < 和 > 替换为 ,则会出现错误,因为这不是有效的 XHTML。)
我知道类型的泛型部分会在运行时被删除,但我希望在这里使用泛型只是为了清晰地阅读代码。这可能吗?
【问题讨论】:
-
我不知道到底在做什么,但也许是 java.lang.String 而不是 java.util.String?
-
@khachik 是的,String 的包错误(已在帖子中修复)。不过,仍然得到同样的例外。我已经接受了这样一个事实,即目前无法做我想做的事情。
-
我不了解 JSF,但使用有意义的类型而不是“一些文本的序列”通常很有用。
标签: java generics jsf jsf-2 composite-component