pt., 18 cze 2021 o 14:11 albert kao <albertk...@gmail.com> napisał(a): > > Following "Exception mapping" at: > https://struts.apache.org/getting-started/exception-handling.html > > Something like: > public class HttpIOException extends Exception { > private static final long serialVersionUID = -4261703341L; > > public HttpIOException() { > super("Http IO Exception"); > } > > public HttpIOException(String message) { > super(message); > } > } > > > > public class Register extends ActionSupport { > //... > public void throwHttpIOException(String message) throws HttpIOException { > throw new HttpIOException(message); > } > > public void throwHttpIO500Exception() throws HttpIOException { > throw new HttpIOException("HTTP response code: 500"); > } > > public void throwHttpIO503Exception() throws HttpIOException { > throw new HttpIOException("HTTP response code: 503"); > } > //... > } > > > > struts.xml > <action name="cause500exception" > class="org.apache.struts.register.action.Register" > method="throwHttpIO500Exception"> > <result>/500.jsp</result> > </action> > <action name="cause503exception" > class="org.apache.struts.register.action.Register" > method="throwHttpIO503Exception"> > <result>/503.jsp</result> > </action>
You must use different exceptions to handle different Response Codes: <global-results> <result name="error503" type="header"> <param name="status">503</param> </result> <result name="error500" type="header"> <param name="status">500</param> </result> </global-results> <global-exception-mappings> <exception-mapping exception="com.demo.503Exception" result="error503"/> <exception-mapping exception="com.demo.500Exception" result="error500"/> </global-exception-mappings> Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org