You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (Closed) (JIRA)" <ji...@apache.org> on 2012/02/23 10:29:51 UTC

[jira] [Closed] (WW-3761) Loading FreeMarker Templates from file system

     [ https://issues.apache.org/jira/browse/WW-3761?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lukasz Lenart closed WW-3761.
-----------------------------

       Resolution: Fixed
    Fix Version/s:     (was: 2.5)
                   2.3.2

Thanks for reporting and patch!
                
> Loading FreeMarker Templates from file system
> ---------------------------------------------
>
>                 Key: WW-3761
>                 URL: https://issues.apache.org/jira/browse/WW-3761
>             Project: Struts 2
>          Issue Type: Temp
>    Affects Versions: 2.3.1.1
>         Environment: Tomcat 7.0
>            Reporter: Vijayakannan
>            Assignee: Lukasz Lenart
>              Labels: freemarker-template-filesystem-loading
>             Fix For: 2.3.2
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> Loading the freemarker template from the file system using templatePath in web.xml is not working as expected
> Example:
> My template path is --> "file://D://templates"
>  try {
>              if(templatePath!=null){
>                  if (templatePath.startsWith("class://")) {
>                      // substring(7) is intentional as we "reuse" the last slash
>                      templatePathLoader = new ClassTemplateLoader(getClass(), templatePath.substring(7));
>                  } else if (templatePath.startsWith("file://")) {
>                      templatePathLoader = new FileTemplateLoader(new File(templatePath));
>                  }
>              }
>          } catch (IOException e) {
>              LOG.error("Invalid template path specified: " + e.getMessage(), e);
>          }
> Line "templatePathLoader = new FileTemplateLoader(new File(templatePath));" always return null 
> Fix:
> By changing the above line as below, it's working fine.
> templatePathLoader = new FileTemplateLoader(new File(templatePath.substring(7)));

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira