Java jboss下webapp中的一般错误页
我自己不是一个jsp/maven/java开发人员,我正在尝试以一种通用的方式为webapp配置错误页面,而不涉及jboss的配置 以下是我如何做到这一点的: 在我的web.xml中,我设置了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>
<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个呢?是的,您想单独定义它们。我相应地更新了答案。如果您的实际意图是删除向上投票,则只需再次单击橙色箭头即可将其撤消。