2

面对 NetBeans 8.2 不支持新的 JSF 2.3 标签的问题,例如,在下面的代码片段中:

<f:metadata>
    <f:importConstants type="mypackage.MyClass" />
</f:metadata>

NetBeans 突出显示f:importConstants以下错误:[组件库 Jsf Core 不包含组件 importConstants ]。

没有代码完成也可以,但是由于 NB 将代码标记为错误 - 不知道如何设置它以忽略此类错误。

PS Eclipse 是否支持 JSF 2.3?也许是时候切换到 Eclipse 一段时间,直到 NB 修复。

谢谢!

EDIT-1:这是 NetBeans 中的一个 Maven Java Web 项目,pom.xml 具有以下条目:

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.3.2</version>
        <scope>provided</scope>
    </dependency>
4

1 回答 1

3

如果您只需要几个标签,您可以编辑内部 Netbeans JSF jar。

支持f:websocket标签的示例:

  • 转到 Netbeans 文件夹。您需要编辑的文件是enterprise/modules/ext/jsf-2_2/javax.faces.jar
  • 下载一个更新的 JSF jar并解压它
  • websocket标签定义复制com/sun/faces/metadata/taglib/facelets_jsf_core.taglib.xml到 Netbeans 提供的 jar 中的同一文件中
  • 重新启动 Netbeans

注意 1:如果您想简单地下载新 jar 并将其放入新jsf-2_3文件夹或简单地替换整个 jar,对不起,它不起作用。

注意 2:Netbeans 现在正在迁移到 Apache Foundation。您可以从他们的 repo下载Netbeans 9 beta 版本。我希望它支持 JSF 2.3 标签(我没有尝试过)。

于 2018-05-16T19:35:22.823 回答