Struts2 在<;中定义消息键;异常映射>;?

Struts2 在<;中定义消息键;异常映射>;?,struts2,Struts2,我试图找到一种方法,在struts.xml中为Action类可能引发的每种类型的异常配置一条错误消息。在action类中,我可以通过捕获异常、调用addActionError(String)并重新引发异常(前提是存在)来完成类似的任务。有没有办法通过配置来做到这一点 作为参考点,这个功能存在于Struts1中,在异常处理程序上具有键属性——我希望能够做类似的事情 <exception key="some.key" type="java.io.IOException"

我试图找到一种方法,在struts.xml中为Action类可能引发的每种类型的异常配置一条错误消息。在action类中,我可以通过捕获异常、调用
addActionError(String)
并重新引发异常(前提是
存在)来完成类似的任务。有没有办法通过配置来做到这一点

作为参考点,这个功能存在于Struts1中,在异常处理程序上具有
属性——我希望能够做类似的事情

<exception key="some.key"
           type="java.io.IOException"
           handler="com.yourcorp.ExceptionHandler"/>


在strut2中,您还可以定义异常映射。参考您可以有一个common error.jsp,它显示根据异常的类名查找的消息。

在Struts2中,您可以使用以下映射将键/消息传递到结果(结果可以是jsp或其他操作类)


我正在使用spring injection,希望它能帮助您。

请记住,Struts2并不是Struts1的更新版本——它们是完全不同的框架,恰好同名。话虽如此,如果你对你想要完成的事情再详细一点,那么也许有人能指出一个好方法。
<global-exception-mappings>
 <exception-mapping exception="com.test.exception.MyCustomException"  result="error">
    <param name="param">display.custom.error</param>
 </exception-mapping>
</global-exception-mappings>

<global-results>
    <result name="error" type="chain">handleAction</result>
</global-results>

<action name="handleAction" class="HandleExceptionAction">          
     <result name="result">/WEB-INF/jsp/error.jsp</result>
</action>
public class HandleExceptionAction extends ActionSupport implements 
               ServletRequestAware, SessionAware {

private **String param**; 

private HttpServletRequest httpRequest;
private static final Log LOG = LogFactory.getLog(InputAction.class); 

public String execute(){

    LOG.debug("inside excute().....");
    LOG.debug("Parameter passed:" + param);
    System.out.println("Parameter passed:" + param);

    return "result";
}