【发布时间】: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