【问题标题】:Managed bean annotation is stricken out (crossed by a line)托管 bean 注释被删除(划线)
【发布时间】:2018-04-10 02:23:24
【问题描述】:
我在尝试使用时遇到问题
@ManagedBean,它看起来像这样:
@ManagedBean,
查看下图:
here is a photo of the code
昨天我可以创建一个项目并使用它,但是今天我不能,我不知道发生了什么,可能是因为我将 GlassFish 4 更改为 5 ,将 PostgreSQL 9.3 更改为 10?
编辑:我试图查看我的其他项目,他们都在@ManagedBean 中被删除。
【问题讨论】:
标签:
jsf
jakarta-ee
netbeans
jsf-2
【解决方案1】:
类、方法或注释上的划线(也称为“删除线”)表示作者已弃用它,您不应再使用它。如果您将鼠标悬停在注释上,它应该会向您解释为什么不推荐使用它,以及您应该改用什么。
在这种情况下,JSF @ManagedBean 注释在 JSF 2.2 中“强烈反对”,并在 JSF 2.3 中正式弃用(因此在您的 IDE 中使用删除线)。相反,您应该使用 CDI 提供的 @Named 注释,它是在 Java EE 中创建 bean 的更标准方法。