java - 使用 Struts 2 通配符配置时如何返回 404 错误?

标签 java jsp jakarta-ee struts2

我正在使用 struts 2 构建一个网站。 这是我的“struts.xml”的片段:

<action name="*" class="com.domain.actions.UserAction" method="{1}">        
    <result name="myresult">/Pages/myresult.jsp</result>
    <!-- there are many other results -->
</action>

现在,我遇到了一个问题。
当我访问一个不是我设计的 Action 时,比如“aaabbb”,服务器会返回500错误。
由于通配符配置,struts 2 将尝试调用类“com.domain.actions.UserAction”的“aaabbb”方法,但“aaabbb”方法不存在。
但是,从逻辑上讲,返回 404 错误更好。
在这些情况下如何返回 404 错误并同时使用通配符配置?

最佳答案

我不是 Struts2 专家,但您可以试试这个:

<global-exception-mappings>
  <exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>

然后执行返回 404 的“错误”操作。

关于java - 使用 Struts 2 通配符配置时如何返回 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6908490/

相关文章:

spring - org.springframework.web.servlet.DispatcherServlet noHandlerFound(未找到映射)

java - 如何使用 JSP 提供文件?

java - 在 Java EE 中使用静态对象

java - 如何在jconsole中自动刷新JMX属性

jakarta-ee - 使用 Intellij 10 和 GlassfishV3 创建和部署 EJB

java - JFace 数据绑定(bind)不支持默认方法

Java 无法停止 Process Builder 线程

java - Java 中透明且与操作系统无关的路径处理

Java : Android ; 'The literal 08 of type int is out of range'

javascript - 如何使用javascript处理jsp页面并插入到主页