【问题标题】:Can generic types be used as the "type" of a composite component's attribute tag?泛型类型可以用作复合组件属性标签的“类型”吗?
【发布时间】:2011-05-05 06:57:46
【问题描述】:

在我看来,复合组件的属性不允许泛型类型。这是一个简单的测试用例:

<cc:attribute name="stringList" type="java.util.List&lt;java.lang.String&gt;" />

我得到的错误是,

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


【解决方案1】:

没有人是不可能的

【讨论】:

  • 哇。这一定是我在 SO 上看到的最短的正确答案。简洁是一份礼物:)
  • 过去,答案可能少于 30 个字符。美好的过去:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 2011-03-22
  • 2017-12-31
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
相关资源
最近更新 更多