提问者:小点点

eclipse无法识别JSF标签


上下文: LiferayFaces EclipseIDE.Liferay-plugins sdk-6.2-ce-ga6,Liferay-faces-bridge-api-3.2.4-ga5-source.jar

大家好:

作为Liferay平台JSF编程界的初学者,我已经开始按照“创建JSF Portlet”的学习路径创建JSF Portlet项目。我已经成功创建了JSF Portlet项目并将其部署在Tomcat服务器上,它甚至按照预期工作。

问题是eclipse在faclet“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:无法识别身体。
  • 自关闭语法(/

尽管portlet工作正常,但似乎无法识别JSF标记。有人能向我解释eclipseIDE发生了什么,以及如何防止eclipseIDE显示这些错误消息吗?提前感谢。

附加信息(@BalusC):我认为JSF项目有一个用于视图模式的小面,因为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>

此外,在项目中-

  • jsf-api-2.1.21-source. jar
  • jsf-i mpl-2.1.21-source. jar
  • life ray-face-util-3.2.4-ga 5-source. jar
  • life ray-face-bridge-api-3.2.4-ga 5-source. jar
  • life ray-face-bridge-i mpl-3.2.4-ga 5-source. jar
  • 生命射线-面孔-门户-3.2.4-ga 5-来源. jar

所以JSF实现库确实存在。

此外,在项目中-

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


共1个答案

匿名用户

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