你好我希望之前没有问过,我没找到任何帮助我的东西......
我有一个自定义errorpage(error.xhtml),其中包含:
<h2>Error!</h2>
Message: #{pfExceptionHandler.message} <br/>
StackTrace: <h:outputText value="#{pfExceptionHandler.formattedStackTrace}" escape="false" /> <br />
<p>The error message is: #{requestScope['javax.servlet.error.message']}</p>
${requestScope['javax.servlet.error.message']}
这些是我在这里找到的所有变种,但是htmloutput仍然是:
<h2>Error!</h2>
Message: <br />
StackTrace: <br />
<p>The error message is: </p>
我的faces-config.xml包含这个(对于primeface ajax异常处理程序,如showcase):
<application>
<el-resolver>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver</el-resolver>
</application>
<factory>
<exception-handler-factory>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory</exception-handler-factory>
</factory>
我的web.xml包含:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.xhtml</location>
</error-page>
<context-param>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>true</param-value>
</context-param>
我也试过
<context-param>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>false</param-value>
</context-param>
但我也有同样的结果。我做错了什么?
编辑:为了测试这个我禁用MySql,我在logfile中看到抛出了SQLException。亲切的问候