eclipse无法识别JSF标签

时间:2016-02-11 08:24:55

标签: eclipse jsf liferay

上下文: LiferayFaces + Eclipse IDE。 Liferay的-插件-SDK-6.2-CE-GA6, 的liferay-面桥-API-3.2.4-GA5-sources.jar

大家好:

作为Liferay平台中JSF编程世界的先驱,我已经开始在'创建JSF Portlet'之后创建一个JSF Portlet项目 learning path。 我已经成功创建了JSF Portlet项目并将其部署在Tomcat服务器上,它甚至可以按预期工作。

问题是eclipse在facelet“view.xhtml”中显示了一些错误,尽管portlet工作正常。这种文件的内容是:

<?xml version="1.0"?>
<f:view
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:aui="http://liferay.com/faces/aui"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:head />
<h:body>
    <h:outputText value="#{i18n['guestbook-jsf-hello-world']}" />
</h:body>
</f:view>

我能看到的错误是:

  • 应插入缺少的'title'元素(在''行中)(事实上,这不是错误,而是警告)。
  • f:无法识别视图(事实上,这是一个警告)。
  • h:头部无法识别。
  • h:身体无法识别。
  • 在非void HTML元素上使用的自动关闭语法(/&gt;)。

虽然portlet工作正常,但似乎无法识别JSF标记。 任何人都可以向我解释使用eclipse IDE发生了什么以及如何阻止eclipse IDE显示这些错误消息?提前谢谢。

其他信息(@BalusC): 我认为JSF Project有一个facec用于视图模式,因为portlet.xml的内容包括:

<portlet-class>javax.portlet.faces.GenericFacesPortlet</portlet-class>
    <init-param>
        <name>javax.portlet.faces.defaultViewId.view</name>
        <value>/views/view.xhtml</value>
    </init-param>       
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
    </supports>

此外,在项目内 - &gt; JavaResources - &gt;图书馆 - &gt;常春藤你可以找到以下图书馆:

  • JS​​F的API-2.1.21-sources.jar
  • JS​​F的参数impl-2.1.21-sources.jar
  • 的liferay-面-util的-3.2.4-GA5-sources.jar
  • 的liferay-面桥-API-3.2.4-GA5-sources.jar
  • 的liferay-面桥-IMPL-3.2.4-GA5-sources.jar
  • 的liferay-面门户-3.2.4-GA5-sources.jar

因此JSF实现库确实存在。

此外,在项目内 - &gt;属性 - &gt; Java构建路径 - &gt;订单和导出,所有条目都被选中,因此JSF / LiferayFaces相关的库被包含在JSF项目中。

欢迎任何想法/建议。 谢谢。

1 个答案:

答案 0 :(得分:0)

我无法再在Liferay Developer Studio(或Liferay IDE)3.3.1+中重现这些问题。