I have a final multi-module project where I collect the template path of each module as a bean (indicated by the pink lines). Ultimately, I inject these paths into the configuration (also depicted by pink lines). I anticipate the "function.ftl" template, which contains functions/macros, to be imported into "EntityTemplate.ftl" (highlighted by yellow lines). It's important to note that "function.ftl" is located in a different package than "EntityTemplate.ftl." Is it possible to achieve this functionality...
I have a final multi-module project where I collect the template path of each module as a bean (indicated by the pink lines). Ultimately, I inject these paths into the configuration (also depicted by pink lines). I anticipate the "function.ftl" template, which contains functions/macros, to be imported into "EntityTemplate.ftl" (highlighted by yellow lines). It's important to note that "function.ftl" is located in a different package than "EntityTemplate.ftl." Is it possible to achieve this functionality...
more renaming
Changing license/copyright license text and removing references to VSS
Just a test to see whether I can commit code after all these years.
Hey everyone, perhaps just as a heads up: we created a new plugin for Intellij IDEA, which comes with its own freemarker editor. You can find it here: https://plugins.jetbrains.com/plugin/12108-scipio-erp-integration Kind regards, Paul
The template loading that you can access through Configuration is quite opinioned, and not as flexible as it could be. Though if I understand well, at least ideally you want to load a Map of Template-s at once, as opposed to a single Template, which would be quite a stretch for any design. One approach to consider is simply not using the template loadre API-s like Configuration.getTemplate (and then of course TemplateCache is not relevant either). You can create Template-s with its consturctor directly,...
The template loading that you can access through Configuration is quite opinioned, and not as flexible as it could be. Though if I understand well, at least ideally you want to load a Map of Template-s at once, as opposed to a single Template, which would be quite a stretch for any design. One approach to consider is simply not using the template loadre API-s like Configuration.getTemplate (and then of course TemplateCache is not relevant either). You can create Template-s with its consturctor directly,...
I've got a problem with FreeMarker veresion 2.3.28 caching that I'm not sure how to solve. I'm using FreeMarker in a Springboot service that stores FreeMarker templates in a database. The problem that I have is that each message in the database supports up to 3 fields that can be processed with FreeMarker. The current FreeMarker code appears to assume one content string for each call to the loader which will insert 1 piece of content into the cache. I would like to return a message source that contains...
I figured this issue out. There was another Configuration class being autowired. I changed some naming and got the configuration to work. However, it still feels like I'm doing something fundamentally wrong. Sometimes the caching works and sometimes the getTemplate fails after the putTemplate method is called. I see some warning about the putTemplate not being thread safe in the API documenation. It also says don't call putTemplate after FreeMarker has started using this template loader. So it appears...
I figured this issue out. There was another Configuration class being autowired. I changed some naming and got the configuration to work. However, it still feels like I'm doing something fundamentally wrong. Sometimes the caching works and sometimes the getTemplate fails after the putTemplate method is called. I see some warning about the putTemplate not being thread safe in the API documenation. It also says don't call putTemplate after FreeMarker has started using this template loader. So it appears...
I'm using FreeMarker in a Springboot 1.5.9 micro web service and Spring 4.1.13. I'm setting the StringTemplateLoader in the Configuration in a Spring Configuration class as follows. @Bean public freemarker.template.Configuration freeMarkerConfiguration() { freemarker.template.Configuration cfg = new freemarker.template.Configuration( freemarker.template.Configuration.VERSION_2_3_28); cfg.unsetTemplateLoader(); cfg.setTemplateLoader(new StringTemplateLoader()); return cfg; My application is able to...
That's more a Spring question. But see answer on https://stackoverflow.com/questions/47557573/getting-error-with-freemarker-template-integration-with-spring-internationlizati/47570050#47570050.
Hi, I am using freemarker template for email generation. I use freemark in conjunction with spring. I am having a tough time to get internationalization working with parameter substituion. I got it to work for one parameter substition. example : message.hello = Hello, {0} in fm template I have something like <@spring.messageArgs "message.hello" name /> however, I am not able to figure out how we do it for multiple param substitution. message.greet = Hello {0}, welcome to {1} how can I represent this...
Implemented in Git head (released in 2.3.27).
Add "continue" directive inside list
Implemented in head (released in 2.3.27).
I created created a toggle switch demo with couple of elements. Those elements were however added dynamically by Freemarker - i.e. values of attributes like id for<input type="checkbox" ... id=""> and value of atribute for in <label for=""> were automatically filled in by Freemarker. The problem is my toggle switch buttons are not working i.e. when I click on them nothing happens. I really don't know what is the reason behind that all, but I tried to add one element manually i.e. without using Freemarker...
No problem, it's just an (old) forum. (StackOverflow or Jira is preferred over it.)
Sorry people. We resolved this. It was the way our class was instantiated Ourclass our = new OurClass; in stead of @Inject OurClass ourclass. Can i close this topic? Don't see an option for that.
Hi there, I have created the following error handler for FreeMarker: public class FreeMarkerExceptionHandler implements TemplateExceptionHandler { protected static final Logger LOG = LoggerFactory.getLogger(TemplateUtil.class); @Override public void handleTemplateException(TemplateException te, Environment env, java.io.Writer out) throws TemplateException { LOG.error("An exception occured while processing the template: " + te); } } It only logs errors , which to my understanding the FreeMarker process...
Hi there, I have created the following error handler for FreeMarker: public class FreeMarkerExceptionHandler implements TemplateExceptionHandler { protected static final Logger LOG = LoggerFactory.getLogger(TemplateUtil.class); @Override public void handleTemplateException(TemplateException te, Environment env, java.io.Writer out) throws TemplateException { LOG.error("An exception occured while processing the template: " + te); } } It only logs errors , which to my understanding the FreeMarker process...
Hi there, I have created the following error handler for FreeMarker: public class FreeMarkerExceptionHandler implements TemplateExceptionHandler { protected static final Logger LOG = LoggerFactory.getLogger(TemplateUtil.class); @Override public void handleTemplateException(TemplateException te, Environment env, java.io.Writer out) throws TemplateException { LOG.error("An exception occured while processing the template: " + te); } } It only logs errors , which to my understanding the FreeMarker process...
Discussed at https://stackoverflow.com/questions/44824784/type-cast-from-super-class-to-sub-class-object-in-freemarker-templates
Deba Did you get the solution for your problem. I am stuck with similar case where i have some objects in list and i have to typecast before using them in FTL.
MruCacheStorage implements CacheStorage SoftCacheStorage implements ConcurrentCacheStorage StrongCacheStorage implements ConcurrentCacheStorage MruCacheStorage is not concurrent,it will synchronize threads in TemplateCache: CachedTemplate cachedTemplate; if(isStorageConcurrent) { cachedTemplate = (CachedTemplate)storage.get(tk); } else { synchronized(storage) { cachedTemplate = (CachedTemplate)storage.get(tk); } }
Things like that happen when no contributor misses a feature in his work... it fellt through the cracks. I will try to get it into 2.3.27.
Things like that happen when no contributor misses a feature in they work... it fellt through the cracks. I will try to get it into 2.3.27.
It's now 2017 and still no <#continue> despite it being in so many other languages. Now I have to make my code ugly with another <#if> layer to achieve that otherwise simple effect. Ridonkulous.
Re-asked here: http://stackoverflow.com/questions/44027783/freemarker-generate-xml-from-flt-template-and-java-methods
Hi, I am fairly new to Freemarker and to template engine in general. Basicly I want to be able to generate at least two XML files (from two templates) with the same Java "main class". For exemple: - myTemplate1.ftl contain : <res>${res}</res><Administration creationTime="${creationTime}"> and - myTemplate2.ftl contain : <Administration creationTime="${creationTime}"><resutlt>${result}</result> How can I write one class "Main" to process this without being specific (I do not want to write line per...
Thanks. I checked that in the macro i received it as an empty string. That resolved the problem. But I still feel that the error messages were a bit misleading earlier...
Support Java 8 Defender methods (default methods)
From 2.3.26 version history: Added workaround (not enabled by default) to expose...
Unable to call Java 8 default methods
From 2.3.26 verison history: Added workaround (not enabled by default) to expose...
Support Java 8 Defender methods (default methods)
This is fixed in 2.3.26 (not yet released); see: https://issues.apache.org/jira/...
Thanks again Dániel, When I come to upgrade the site I'll think carefully about upgrading...
It's the presence of the () that tells that the method was invoked, and the problem...
Hi Dániel and thank you, That is an interesting idea... my impression was that it...
Hi Dániel and thank you, That is an interesting idea... my impression was that it...
I suspect that FreeMarker works fine (and I'm not aware of any similar bugs), it...
I suspect that FreeMarker works fine (and I'm not aware of any similar bugs), it...
I suspectthat FreeMarker works fine (and I'm not aware of any similar bugs), it just...
Hi all, I hope somebody can help me... TL;DR in the last month newly deployed ubuntu...
There's no auto completion in FreeMarker. Not sure what the template and the data-model...
I have a freemarker application and there is a comments section we want to try to...
Hi! I have this code: <#local slots = time_utils.get_slots(objectArray) /> <#local...
Hi! I have this code: <#local slots = time_utils.get_slots(objectArray) /> <#local...
Hi! I have this code: <#local slots = time_utils.get_slots(objectArray) /> <#local...
Hi, I think I 've just found some information that may be helpfull to you, read it...
Hello, Thank you so much for the info you've recently sent to me, it was really helpful,...
Change NaN rendering for doubles
enable RoundingMode for number formats
As of 2.3.24 you can specify pretty much all DecimalFormat options in the pattern...
Global automatic escaping (Was: html escape is not configurable in struts2)
FreeMarker 2.3.24 has a more flexible formatter setup, which, among others, allows...
FreeMarker 2.3.24 has a more flexible formatter setup, which also allows you to refer...
Poor formatting configuration
Support Locale in number?string("0.#######")
Hello! New message, please read http://esportskart.com/only.php?gbw1x Roberta Pi...
Hello! New message, please read http://talkingofthemovies.com/ay.php?jww Roberta...
Created class customResourceBuilder which stringify all parameter passed to it.
Just want to clarify as I am newbie in this. I need to create template to stringify...
hi
Indeed, FileTemplateLoader.isNameCaseCorrect wasn't properly synchronized! Fixed...
NullPointerException in MruCacheStorage
NullPointerException in MruCacheStorage
I'm closing this as there was no answer regarding the suspected cause of this problem....
Load properties from location (internationalization)
I'm closed this as there was no answer regarding the suspected cause of this problem....
Numeric parameters render as null when propertyt comes from a custom ResourceBundle
I'm closing this as there was no further discussion. (Reopen if you disagree.)