我正在启动一个 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
我正在使用以下网址访问该文件:http://localhost:8080/DeutschAkademie/login.jsp
和
据我了解<h:form>
标签应呈现为<form>
,而是渲染为<h:form>
。有任何想法吗?
两个建议:
更新 Faces Servlet 的 URL 模式。默认配置可以是*.jsp
(无需使用*.faces
或者是其他东西。不过,我还是建议使用*.xhtml
.
JSF 2 可与 Facelets 配合使用,因此您不再需要使用旧的 JSP。通过阅读您的login.jsp页面内容,您只需将扩展名从jsp重命名为xhtml就可以了。
基于这些,web.xml看起来像这样:
<web-app>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.xhtml</welcome-file>
</welcome-file-list>
</web-app>
并且拥有login.xhtml
file.
要访问您的页面,您只需编写http://localhost:8080/DeutschAkademie/login.xhtml
在浏览器地址栏中。
有关的:
EDIT:
根据您的项目图片,WEB-INF/lib文件夹是干净的。您应该将 JSF 2 库放到那里。添加它们,重新编译您的项目并重试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)