Author: apetrelli
Date: Sat Feb 10 01:57:21 2007
New Revision: 505668

URL: http://svn.apache.org/viewvc?view=rev&rev=505668
Log:
Fixed key extraction in the case of no module selected.

Modified:
    
struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java

Modified: 
struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java?view=diff&rev=505668&r1=505667&r2=505668
==============================================================================
--- 
struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java
 (original)
+++ 
struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java
 Sat Feb 10 01:57:21 2007
@@ -25,6 +25,7 @@
 import java.util.Map;
 
 import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -311,8 +312,18 @@
             String retValue = null;
             
             if (request instanceof ServletTilesRequestContext) {
+               HttpServletRequest servletRequest =
+                       (HttpServletRequest)((ServletTilesRequestContext) 
request).getRequest(); 
                 ModuleConfig config = 
ModuleUtils.getInstance().getModuleConfig(
-                        ((ServletTilesRequestContext) request).getRequest());
+                        servletRequest);
+
+                if (config == null) {
+                    // ModuleConfig not found in current request. Select it.
+                    ModuleUtils.getInstance().selectModule(servletRequest,
+                               
servletRequest.getSession().getServletContext());
+                    config = 
ModuleUtils.getInstance().getModuleConfig(servletRequest);
+                }
+                
                 if (config != null) {
                     retValue = config.getPrefix();
                 }


Reply via email to