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(); }