面对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>
答案 0 :(得分:3)
如果您只需要几个标签,则可以编辑内部Netbeans JSF jar。
支持f:websocket
代码的示例:
enterprise/modules/ext/jsf-2_2/javax.faces.jar
websocket
标记定义从com/sun/faces/metadata/taglib/facelets_jsf_core.taglib.xml
复制到Netbeans提供的jar内的同一文件中 注意1 :如果您只想下载新jar并将其放入新的jsf-2_3
文件夹或只是替换整个jar,抱歉,它不起作用。
注意2 :Netbeans现在正在迁移到Apache Foundation。您可以从他们的仓库下载Netbeans 9 beta version。我希望它支持JSF 2.3标签(我没试过)。