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

Reply via email to