NetBeans 8.2中的JSF 2.3支持(f:importConstants,f:websocket等)

时间:2017-07-13 09:36:28

标签: jsf netbeans-8 jsf-2.3

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

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

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

没有代码完成就可以生活,但是因为NB将代码标记为错误 - 不确定如何将其设置为忽略此类错误。

P.S。 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>

1 个答案:

答案 0 :(得分:3)

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

支持f:websocket代码的示例:

  • 转到Netbeans文件夹。您需要编辑的文件是enterprise/modules/ext/jsf-2_2/javax.faces.jar
  • 下载a newer 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。您可以从他们的仓库下载Netbeans 9 beta version。我希望它支持JSF 2.3标签(我没试过)。