Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jboss下webapp中的一般错误页_Java_Jsp_Struts - Fatal编程技术网

Java jboss下webapp中的一般错误页

Java jboss下webapp中的一般错误页,java,jsp,struts,Java,Jsp,Struts,我自己不是一个jsp/maven/java开发人员,我正在尝试以一种通用的方式为webapp配置错误页面,而不涉及jboss的配置 以下是我如何做到这一点的: 在我的web.xml中,我设置了 <error-page> <error-code>*</error-code> <location>/actions/erreur</location> </error-page>

我自己不是一个jsp/maven/java开发人员,我正在尝试以一种通用的方式为webapp配置错误页面,而不涉及jboss的配置

以下是我如何做到这一点的: 在我的web.xml中,我设置了

    <error-page>
        <error-code>*</error-code>
        <location>/actions/erreur</location>
    </error-page>

*
/行动/错误
在这里,我怀疑使用“*”是否有效,但这只是一个例子。 然后,在我的strut-config.xml中

    <action path="/erreur" forward="erreurView" />

最后在我的tiles-def.xml中:

<!-- ERREURS  -->
<definition name="erreurView" extends=".formPremiereConnexionLayout">
    <put name="titrePage" value="Erreur"/>  
    <put name="body" value="/jsp/erreurs.jsp"/>
</definition>

你明白了,如果你有一个合适的答案,谢谢你的帮助

最后一件事:即使任何服务器错误代码发送到一个通用错误视图,我还是想在jsp中详细说明错误。我想一个小剧本就可以了,再说一次,我不知道怎么做。
谢谢

通配符不起作用。多么冗长,您真的需要单独定义感兴趣的状态代码。例如

<error-page>
    <error-code>403</error-code>
    <location>/actions/erreur</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/actions/erreur</location>
</error-page>
<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/actions/erreur</location>
</error-page>
...

如果您还想打印stacktrace,您必须在servlet/beanclass中准备它,方法是将其写入
字符串,并将其放入请求范围,最后将其显示在
中。通配符不起作用。多么冗长,您真的需要单独定义感兴趣的状态代码。例如

<error-page>
    <error-code>403</error-code>
    <location>/actions/erreur</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/actions/erreur</location>
</error-page>
<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/actions/erreur</location>
</error-page>
...

如果您还想打印stacktrace,那么您必须在servlet/beanclass中进行准备,将其写入
字符串
,并将其放入请求范围,最后将其显示在

中。为什么更新答案后向上投票切换为向下投票?是否有更好的方法显示跟踪(不使用scriptlet)?你可以这么说,这样我们都可以从错误中吸取教训。然而,java.lang.Throwable似乎只有500个,那么泛型400个呢?是的,您想单独定义它们。我相应地更新了答案。如果您的实际意图是删除向上投票,您可以再次单击橙色箭头将其撤消。为什么更新答案后向上投票切换为向下投票?是否有更好的方法显示跟踪(不使用scriptlet)?你可以这么说,这样我们都可以从错误中吸取教训。然而,java.lang.Throwable似乎只有500个,那么泛型400个呢?是的,您想单独定义它们。我相应地更新了答案。如果您的实际意图是删除向上投票,则只需再次单击橙色箭头即可将其撤消。