Author: bayard
Date: Mon Apr 16 13:19:17 2007
New Revision: 529384

URL: http://svn.apache.org/viewvc?view=rev&rev=529384
Log:
Applying patch from STR-3021. Thanks to Thomas Wilhelm for reporting the bug 
wherein exceptions thrown in tiles-included JSPs cause includes to happen 
twice. The change was to not consider an InvocationTargetException as a debug 
item, but as an exception whose contents need to be rethrown. 

Modified:
    
struts/struts1/branches/STRUTS_1_3_BRANCH/tiles/src/main/java/org/apache/struts/tiles/TilesUtilImpl.java

Modified: 
struts/struts1/branches/STRUTS_1_3_BRANCH/tiles/src/main/java/org/apache/struts/tiles/TilesUtilImpl.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/branches/STRUTS_1_3_BRANCH/tiles/src/main/java/org/apache/struts/tiles/TilesUtilImpl.java?view=diff&rev=529384&r1=529383&r2=529384
==============================================================================
--- 
struts/struts1/branches/STRUTS_1_3_BRANCH/tiles/src/main/java/org/apache/struts/tiles/TilesUtilImpl.java
 (original)
+++ 
struts/struts1/branches/STRUTS_1_3_BRANCH/tiles/src/main/java/org/apache/struts/tiles/TilesUtilImpl.java
 Mon Apr 16 13:19:17 2007
@@ -132,7 +132,13 @@
         } catch (IllegalAccessException e) {
             log.debug("Could not find JSP 2.0 include method.  Using old 
one.", e);
         } catch (InvocationTargetException e) {
-            log.debug("Unable to execute JSP 2.0 include method.  Trying old 
one.", e);
+            if (e.getCause() instanceof ServletException){
+               throw ((ServletException)e.getCause());
+            } else if (e.getCause() instanceof IOException){
+               throw ((IOException)e.getCause());
+            } else {
+               throw new ServletException(e);
+            }
         }
 
         pageContext.include(uri);


Reply via email to