【问题标题】:JSF 2.2 passthrough in EclipseEclipse 中的 JSF 2.2 直通
【发布时间】:2014-10-18 03:25:08
【问题描述】:

我正在尝试使用 jsf 2.2 传递命名空间来传递某些 html5 属性。

这就是我的 login.xhtml 文件的样子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
<h:head></h:head>
h:body>
<h:form>
    <h:inputText id="name" a:placeholder="name"></h:inputText>
    <h:inputSecret id="password" a:placeholder="password"></h:inputSecret>
</h:form>
</h:body>
</html>

不幸的是,当使用网页编辑器进行编辑时,eclipse 在这一行给我一个错误

xmlns:a="http://xmlns.jcp.org/jsf/passthrough"

错误说:

NLS missing message: CANNOT_FIND_FACELET_TAGLIB in: 
org.eclipse.jst.jsf.core.validation.internal.facelet.messages

我可以忽略该错误,当我将项目部署到 glassfish 时页面呈现正常,占位符按预期工作。

但在那之后错误消失了(即该行不再是黄色的)并且每次 eclipse 尝试验证它说的文件:

An internal error occurred during: "Processing variables in index.xhtml".
java.lang.AssertionError

我现在用谷歌搜索了几个小时,发现在 jsf 2.2 的早期开始存在问题。

我正在使用最新版本的 jdk、glassfish 和 eclipse。我今晚下载并重新安装了所有内容,但我仍然无法解决这个问题。我知道我可以忽略它,因为它正在工作,但我想知道我是否犯了错误,或者它是否是 eclipse 错误。

提前感谢你们的帮助。

【问题讨论】:

    标签: eclipse html jsf glassfish jsf-2.2


    【解决方案1】:

    尝试使用我上传的JSF前端项目,该项目在JSF2.2下完全配置,它将解决您的问题。这是一个maven项目,你可以用eclipse或netbeans部署它,我建议使用NetBeans JSF2.2 frontend

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2014-05-16
      • 2014-06-26
      相关资源
      最近更新 更多