Return-Path: X-Original-To: apmail-struts-issues-archive@minotaur.apache.org Delivered-To: apmail-struts-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4A96C10616 for ; Tue, 30 Jul 2013 20:03:49 +0000 (UTC) Received: (qmail 66740 invoked by uid 500); 30 Jul 2013 20:03:49 -0000 Delivered-To: apmail-struts-issues-archive@struts.apache.org Received: (qmail 66716 invoked by uid 500); 30 Jul 2013 20:03:49 -0000 Mailing-List: contact issues-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list issues@struts.apache.org Received: (qmail 66708 invoked by uid 99); 30 Jul 2013 20:03:48 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Jul 2013 20:03:48 +0000 Date: Tue, 30 Jul 2013 20:03:48 +0000 (UTC) From: "Jasper Rosenberg (JIRA)" To: issues@struts.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (WW-4145) file.ftl in xhtml theme directly references xhtml controlfooter.ftl MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/WW-4145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13724340#comment-13724340 ] Jasper Rosenberg commented on WW-4145: -------------------------------------- I'm not sure how CopyOnWriteArrayList would work. I'm using ThreadLocal to work around not being able to pass the theme hierarchy as a parameter to findTemplateSource() which is necessary since it varies by template (though is deterministic per template). We could move the top level template selection into the ThemeTemplateLoader itself though, which would be a bit more consistent. We could pass in the struts2 TemplateContext or Template rather than the hierarchy via ThreadLocal. I'm realizing that we would need the thread local to be available during template rendering as well so it is visible to the sub-includes which was pretty much the point in the first place :) > file.ftl in xhtml theme directly references xhtml controlfooter.ftl > ------------------------------------------------------------------- > > Key: WW-4145 > URL: https://issues.apache.org/jira/browse/WW-4145 > Project: Struts 2 > Issue Type: Bug > Components: Other > Affects Versions: 2.3.15.1 > Reporter: Jasper Rosenberg > Assignee: Lukasz Lenart > Labels: freemarker, tags, xhtml > Fix For: 2.3.16 > > > Should use $\{parameters.theme} instead so can be used in theme extension. > {code} > <#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" /> > <#include "/${parameters.templateDir}/simple/file.ftl" /> > <#include "/${parameters.templateDir}/${parameters.theme}/controlfooter.ftl" /> > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira