JSF开始+安装UI错误 [英] JSF beginning + Installation UI error
问题描述
我正在尝试从JSF安装开始.
I am trying to start with JSF installation.
在JSF文件中,我仅添加了 h标签和 f标签.
一旦我执行<f:view>
,它就会出现以下错误.
In JSF file, I just added h tag and f tag.
Once I do <f:view>
it gives below error.
May 30, 2012 2:49:20 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1858)
at org.apache.jsp.ClinicInformation_jsp._jspx_meth_f_005fview_005f0(ClinicInformation_jsp.java:98)
at org.apache.jsp.ClinicInformation_jsp._jspService(ClinicInformation_jsp.java:70)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
我不明白所缺少的是什么.我加了两个罐子...
I can't understand what is missing. I added two Jars...
- javax.faces-2.1.8.jar
- javax.servlet.jsp.jstl-api-1.2.1.jar
- primefaces-3.2.jar
推荐答案
stacktrace指示出于某种原因您正在使用旧的和不建议使用的JSP.自2009年底JSF 2.0以来,Facelets继承了JSP.
The stacktrace indicates that you're using the old and deprecated JSP for some reason. JSP has been succeeded by Facelets since JSF 2.0 end of 2009.
将ClinicInformation.jsp
重命名为ClinicInformation.xhtml
并阅读 Facelets教程.对于一些启动示例,这样的Facelets文件应如何显示,请检查以下答案:
Rename ClinicInformation.jsp
to ClinicInformation.xhtml
and read the Facelets tutorial. For some kickoff examples how such a Facelets file should look like, check the following answers:
- Can not find the tag library descriptor for http://java.sun.com/jsf/facelets
- How to include another XHTML in XHTML using JSF 2.0 Facelets?
- Migrating from JSF 1.2 to JSF 2.0
请注意,您可以 将JSF 2.0配置为通过某些web.xml
参数使用JSP,但是绝对不建议这样做,因为它是一种劣等的视图技术.更重要的是,PrimeFaces根本不支持JSP.
Note that you can configure JSF 2.0 to use JSP instead by some web.xml
params, but this is absolutely not recommended as it's an inferior view technology. Even more, PrimeFaces doesn't support JSP at all.
这篇关于JSF开始+安装UI错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!