空自定义错误页面(JSF)

时间:2014-05-27 02:19:56

标签: jsf primefaces custom-error-pages

你好我希望之前没有问过,我没找到任何帮助我的东西......

我有一个自定义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。

亲切的问候

0 个答案:

没有答案