我有一些Facelets文件,如下所示.
WebContent |-- index.xhtml |-- register.xhtml |-- templates | |--userForm.xhtml | `--banner.xhtml :
两个页面都使用/templates目录中的模板.我/index.xhtml在浏览器中打开了.我得到生成的HTML输出.我在/index.xhtml文件中有一个链接/register.xhtml文件.但是,我/register.xhtml没有被解析并返回为普通的XHTML/raw XML而不是生成的HTML输出.当我在浏览器中右键单击页面并执行查看页面源代码时,我仍然看到XHTML源代码而不是生成的HTML输出.看起来模板没有得到应用.
但是,当我在浏览器的地址栏中打开#{...}相似内容<h:body>时,它会正确显示.这是怎么造成的,我该如何解决?
我正在启动一个JSF项目(这是我第一次使用JSF)并且我在渲染标记方面遇到了问题.我正在Eclipse中开发并使用TomCat作为服务器.
我的login.jsp文件:https://gist.github.com/code-curve/e7e557262d407dddd1f3
我的web.xml文件:https://gist.github.com/code-curve/52902b7605b780dea93f
Eclipse项目结构:http://snag.gy/P8Sts.jpg
服务器启动日志:https://gist.github.com/code-curve/d1927a636052607ce16a
我正在使用此url访问该文件:http://localhost:8080/DeutschAkademie/login.jsp并且据我所知,<h:form>标记应该呈现为<form>,但相反它呈现为<h:form>.有任何想法吗?