freemarker-devel Mailing List for FreeMarker template engine
Generates text that depends on changing data (like dynamic HTML).
Brought to you by:
revusky
This list is closed, nobody may subscribe to it.
2000 |
Jan
(4) |
Feb
|
Mar
|
Apr
(4) |
May
(2) |
Jun
(47) |
Jul
(7) |
Aug
(15) |
Sep
|
Oct
(5) |
Nov
(9) |
Dec
(9) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(39) |
Feb
(27) |
Mar
(18) |
Apr
(25) |
May
(44) |
Jun
(35) |
Jul
(12) |
Aug
(66) |
Sep
(44) |
Oct
(36) |
Nov
(31) |
Dec
(2) |
2002 |
Jan
(11) |
Feb
(16) |
Mar
(342) |
Apr
(158) |
May
(387) |
Jun
(288) |
Jul
(185) |
Aug
(225) |
Sep
(400) |
Oct
(518) |
Nov
(238) |
Dec
(453) |
2003 |
Jan
(627) |
Feb
(425) |
Mar
(350) |
Apr
(250) |
May
(348) |
Jun
(473) |
Jul
(442) |
Aug
(335) |
Sep
(146) |
Oct
(82) |
Nov
(141) |
Dec
(56) |
2004 |
Jan
(125) |
Feb
(127) |
Mar
(144) |
Apr
(16) |
May
(42) |
Jun
(30) |
Jul
(27) |
Aug
(51) |
Sep
(64) |
Oct
(50) |
Nov
(39) |
Dec
(27) |
2005 |
Jan
(76) |
Feb
(13) |
Mar
(33) |
Apr
(63) |
May
(57) |
Jun
(399) |
Jul
(95) |
Aug
(64) |
Sep
(44) |
Oct
(112) |
Nov
(76) |
Dec
(39) |
2006 |
Jan
|
Feb
(60) |
Mar
(139) |
Apr
(103) |
May
(124) |
Jun
(59) |
Jul
(49) |
Aug
(24) |
Sep
(26) |
Oct
(3) |
Nov
(20) |
Dec
(17) |
2007 |
Jan
(13) |
Feb
(7) |
Mar
(23) |
Apr
(37) |
May
(45) |
Jun
(47) |
Jul
(60) |
Aug
(84) |
Sep
(32) |
Oct
(24) |
Nov
(43) |
Dec
(32) |
2008 |
Jan
(27) |
Feb
(35) |
Mar
(80) |
Apr
(124) |
May
(22) |
Jun
(9) |
Jul
(54) |
Aug
(55) |
Sep
(21) |
Oct
(26) |
Nov
(39) |
Dec
(21) |
2009 |
Jan
(20) |
Feb
(42) |
Mar
(53) |
Apr
(8) |
May
|
Jun
(17) |
Jul
(11) |
Aug
(4) |
Sep
(61) |
Oct
(14) |
Nov
(13) |
Dec
(16) |
2010 |
Jan
(29) |
Feb
(56) |
Mar
(67) |
Apr
(3) |
May
(58) |
Jun
(63) |
Jul
(117) |
Aug
(35) |
Sep
(15) |
Oct
(2) |
Nov
(3) |
Dec
(4) |
2011 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
(32) |
Jun
(47) |
Jul
(1) |
Aug
|
Sep
(5) |
Oct
(7) |
Nov
|
Dec
(3) |
2012 |
Jan
|
Feb
(9) |
Mar
(11) |
Apr
(9) |
May
|
Jun
(4) |
Jul
(1) |
Aug
(14) |
Sep
(7) |
Oct
(6) |
Nov
|
Dec
(3) |
2013 |
Jan
(8) |
Feb
(3) |
Mar
(8) |
Apr
(4) |
May
(5) |
Jun
(36) |
Jul
(52) |
Aug
(8) |
Sep
(1) |
Oct
(9) |
Nov
(17) |
Dec
(7) |
2014 |
Jan
(3) |
Feb
(4) |
Mar
(2) |
Apr
(2) |
May
(7) |
Jun
(7) |
Jul
(28) |
Aug
(16) |
Sep
(6) |
Oct
(3) |
Nov
(1) |
Dec
|
2015 |
Jan
(8) |
Feb
(3) |
Mar
(2) |
Apr
(4) |
May
(13) |
Jun
(48) |
Jul
(9) |
Aug
(9) |
Sep
(22) |
Oct
(3) |
Nov
(1) |
Dec
(1) |
2016 |
Jan
(8) |
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(3) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Daniel D. <dd...@ap...> - 2019-08-18 19:16:08
|
Note: This is the last message sent to this retired list! Please move over to the new list: https://freemarker.apache.org/mailing-lists.html Or, follow announcements on: https://twitter.com/freemarker Apache FreeMarker 2.3.29 is out! Change log: https://freemarker.apache.org/docs/versions_2_3_29.html You can get binary and source packages from here: https://freemarker.apache.org/freemarkerdownload.html Or with Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.29</version> </dependency> |
From: <dd...@fr...> - 2018-04-05 10:05:45
|
Note: This mailing list is retired, and will soon be deleted! Please move over to the new list: https://freemarker.apache.org/mailing-lists.html Or, follow announcements on: https://twitter.com/freemarker Apache FreeMarker 2.3.28 is out! FreeMarker 2.x produces releases since 2002, and has joined the Apache Incubator in 2015. As of 2018-03-21, it's was accepted as a top-level (non-incubating) Apache project. Change log: https://freemarker.apache.org/docs/versions_2_3_28.html You can get binary and source packages from here: https://freemarker.apache.org/freemarkerdownload.html Or with Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> </dependency> |
From: Daniel D. <dd...@fr...> - 2017-11-28 17:01:47
|
Hi, Such formatting rule can be implemented in Java with a custom TemplateNumberFormatFactory. See: https://freemarker.apache.org/docs/pgui_config_custom_formats.html Note that this list is retired; see: https://freemarker.apache.org/mailing-lists.html Tuesday, November 28, 2017, 4:58:50 PM, alekz wrote: > Hi, everyone. > Advise me please, how I can implement easier number format: > I need format like this : "1 000,10" (with group Separator " "(space) and > decimalSeparator "," ), > and if number have decimal part <0 like 1 000,00 don't show decimal = 1 000 > and if number have decimal part >0 -- show two symbol after coma like 1 > 000,10??? > > > I implemented it's now too difficult > > I set in javaClass > Freemarker.configuration.setLocale("hu") ; > Freemarker.configuration.setNumber format("##0,00"); > > and into template I used replace like ${amoun?replace(',00','')} > > but in this case I have to write replace for all tag wich contains number (( > > > thanks) > > > > -- > Sent from: > http://freemarker.624813.n4.nabble.com/freemarker-devel-f626829.html > -- Thanks, Daniel Dekany |
From: alekz <zammer@i.ua> - 2017-11-28 16:15:22
|
Hi, everyone. Advise me please, how I can implement easier number format: I need format like this : "1 000,10" (with group Separator " "(space) and decimalSeparator "," ), and if number have decimal part <0 like 1 000,00 don't show decimal = 1 000 and if number have decimal part >0 -- show two symbol after coma like 1 000,10??? I implemented it's now too difficult I set in javaClass Freemarker.configuration.setLocale("hu") ; Freemarker.configuration.setNumber format("##0,00"); and into template I used replace like ${amoun?replace(',00','')} but in this case I have to write replace for all tag wich contains number (( thanks) -- Sent from: http://freemarker.624813.n4.nabble.com/freemarker-devel-f626829.html |
From: Woonsan Ko <wo...@ap...> - 2017-11-03 13:34:45
|
The Apache FreeMarker (incubating) community is pleased to announce the release of Apache FreeMarker 2.3.27 (incubating). Change log: http://freemarker.org/docs/versions_2_3_27.html You can get binary and source packages from here: http://freemarker.org/freemarkerdownload.html Or with Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.27-incubating</version> </dependency> Disclaimer: Apache FreeMarker is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator <https://incubator.apache.org/>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Woonsan Ko on behalf of Apache FreeMarker Podling Project Management Committee |
From: Jacopo C. <jac...@gm...> - 2017-09-22 07:23:32
|
+1 Jacopo On Wed, Sep 20, 2017 at 8:13 PM, Daniel Dekany <dd...@fr...> wrote: > We have quite a few bug fixes piled up, so I it's time for a new > release. There's a few very minor new feature as well (mostly in > response to issues raised on StackOverflow). Please review them, also > tell if you want some more changes to get into 2.3.27! > > Here's the change log (so far): > http://freemarker.org/builds/fm2.3.27/versions_2_3_27.html > > I plan to start the usual release process early next week. > > -- > Best regards, > Daniel Dekany > > |
From: Daniel D. <dd...@fr...> - 2017-05-17 19:59:36
|
A recent StackOverflow question made me realize that in ES6 (modern JavaScript) you can write template strings like this: console.log(`Hello ${name}!`) This syntax clashes with the FTL interpolation syntax. So to prevent FreeMarker interpreting the ES6 interpolations as FTL interpolations, currently you have to do something like his: console.log(`Hello $<#-- -->{name}!`) If(!) people will use ES6 template string often, this is of course not an acceptable solution. Anyway, clashing with the `${...}` syntax is a quite frequent problem in other scenarios as well. So I guess we should introduce yet another syntax option to use something else... not sure what. Maybe @{exp} (and on the same time disable the deprecated #{...}, which clashes with JSP for example). Or <=exp> and [=exp] for square bracket tag syntax. Surely it will cause some confusion when ${exp} is suddenly static text despite what all examples and the Manual shows (and the Eclipse plugin has to be made smarter again, etc.), but what else can you do? -- Best regards, Daniel Dekany |
From: Daniel D. <dd...@ap...> - 2017-03-26 12:21:13
|
The Apache FreeMarker (incubating) community is pleased to announce the release of Apache FreeMarker 2.3.26 (incubating). Change log: http://freemarker.org/docs/versions_2_3_26.html You can get binary and source packages from here: http://freemarker.org/freemarkerdownload.html Or with Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.26-incubating</version> </dependency> Disclaimer: Apache FreeMarker is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator <https://incubator.apache.org/>. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. -- Daniel Dekany |
From: Daniel D. <dd...@fr...> - 2017-01-20 14:45:11
|
Please use the new mailing list at Apache, as almost nobody reads this one anymore; see http://freemarker.org/mailing-lists.html Friday, January 20, 2017, 11:14:32 AM, Geoffrey De Smet wrote: >> I was thinking about how to support the time API introduced in Java 8 >> (JSR-310). It's on the Contributors Wanted page for a long time, and >> now we also have a Jira request for it >> (https://issues.apache.org/jira/browse/FREEMARKER-35). >> >> (There's also this: https://github.com/amedia/freemarker-java-8 This >> doesn't expose the Java API of the objects, but add a few own methods, >> most importantly "format".) >> >> I think that we shouldn't support the java.time types specifically. We >> hardly want to add 12+ new TemplateModel-s for them >> (InstantTemplateModel, DurationTemplateModel, LocalDateTemplateModel, >> MonthDayTemplateModel, etc.), and I think that a such complex and >> platform specific thing shouldn't be part of the FTL type system >> anyway. Consistently with that decision, we wouldn't replicate the >> methods of these things with built-ins either (especially as templates >> mostly only meant to display these objects). So java.time objects >> should just fall into the same category as any random application >> specific class. Thus the DefaultObjectWrapper will expose their Java >> API-s too, so you can automatically write someLocalDate.year or even >> someLocalDate.plusDays(1). (Out-of-the-box you won't be able to pass >> in enums though...) What this so far doesn't solve is formatting. For >> that, we should improve on how one can format objects of any "random" >> class. So the user should be able to configure FM so that instances of >> an user-specified class can be formatted with ?string(...), and also >> can have a default format specified (similarly to number_format, >> date_format, etc.). So it's the same logic that we have for numbers >> and pre-java-8 date-s, only extended to any classes. >> >> We still have to "cheat" a bit. If FreeMarker runs on Java 8, it >> should pre-configure itself to deal with those 12+ java.time classes >> (otherwise the user had to copy-paste some long configuration >> fragment). Also we should add a few variation of `.now` that returns >> the value with Java 8 types. >> >> What do you think about this approach? > > I think you only need 1 new class: TemporalTemplateModel (or > TemporalAccessorTemplateModel), not 12+. > > All those 12+ java.time objects implement the interface Temporal and > TemporalAccessor. > For example, LocalDate implements Temporal and TemporalAccessor > DateTimeFormatter is the class to parse and format (so read and write) > any of those 12 temporal types. > > Writing any such type is easy with > DateTimeFormatter.format(TemporalAccessor): > DateTimeFormatter dateTimeFormatter = > DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss") > // Landed on moon on 1969-07-20 > String s1 = "Landed on moon on " + > dateTimeFormatter.format(LocalDate.of(1969,7,20)); > // Landed on moon at 1969-07-20 20:18 > String s2 = "Landed on moon at " + > dateTimeFormatter.format(LocalDateTime.of(1969,7,20,20,18); > > > https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html > > https://docs.oracle.com/javase/8/docs/api/java/time/temporal/Temporal.html > > https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > -- Thanks, Daniel Dekany |
From: Geoffrey De S. <ge0...@gm...> - 2017-01-20 10:20:21
|
> I was thinking about how to support the time API introduced in Java 8 > (JSR-310). It's on the Contributors Wanted page for a long time, and > now we also have a Jira request for it > (https://issues.apache.org/jira/browse/FREEMARKER-35). > > (There's also this: https://github.com/amedia/freemarker-java-8 This > doesn't expose the Java API of the objects, but add a few own methods, > most importantly "format".) > > I think that we shouldn't support the java.time types specifically. We > hardly want to add 12+ new TemplateModel-s for them > (InstantTemplateModel, DurationTemplateModel, LocalDateTemplateModel, > MonthDayTemplateModel, etc.), and I think that a such complex and > platform specific thing shouldn't be part of the FTL type system > anyway. Consistently with that decision, we wouldn't replicate the > methods of these things with built-ins either (especially as templates > mostly only meant to display these objects). So java.time objects > should just fall into the same category as any random application > specific class. Thus the DefaultObjectWrapper will expose their Java > API-s too, so you can automatically write someLocalDate.year or even > someLocalDate.plusDays(1). (Out-of-the-box you won't be able to pass > in enums though...) What this so far doesn't solve is formatting. For > that, we should improve on how one can format objects of any "random" > class. So the user should be able to configure FM so that instances of > an user-specified class can be formatted with ?string(...), and also > can have a default format specified (similarly to number_format, > date_format, etc.). So it's the same logic that we have for numbers > and pre-java-8 date-s, only extended to any classes. > > We still have to "cheat" a bit. If FreeMarker runs on Java 8, it > should pre-configure itself to deal with those 12+ java.time classes > (otherwise the user had to copy-paste some long configuration > fragment). Also we should add a few variation of `.now` that returns > the value with Java 8 types. > > What do you think about this approach? I think you only need 1 new class: TemporalTemplateModel (or TemporalAccessorTemplateModel), not 12+. All those 12+ java.time objects implement the interface Temporal and TemporalAccessor. For example, LocalDate implements Temporal and TemporalAccessor DateTimeFormatter is the class to parse and format (so read and write) any of those 12 temporal types. Writing any such type is easy with DateTimeFormatter.format(TemporalAccessor): DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss") // Landed on moon on 1969-07-20 String s1 = "Landed on moon on " + dateTimeFormatter.format(LocalDate.of(1969,7,20)); // Landed on moon at 1969-07-20 20:18 String s2 = "Landed on moon at " + dateTimeFormatter.format(LocalDateTime.of(1969,7,20,20,18); https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html https://docs.oracle.com/javase/8/docs/api/java/time/temporal/Temporal.html https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html |
From: Daniel D. <dd...@fr...> - 2017-01-20 00:43:57
|
I think we should target three platforms: Java, Google App Engine (the Java-ish environment of it), and Android. What the minimum required versions should be? For Android, my guess is API level 10 (Gingerbread, 2.3.3). Google shows an 1% market share globally (though I'm sure it's higher in some less rich countries). This is also the lowest supported version that Google shows in his statistic at all. (https://developer.android.com/about/dashboards/index.html) The next logical possibility is API level 15 (Ice Cream Sandwich, 4.0.3), with which we still cover 99% of the devices (according to Google at least) but looking at the differences to Gingerbread, I suspect we won't benefit from it much in the case of FreeMarker. But maybe I'm wrong. I have no Android experience. The supported Java platform version can be Java 7 at most, because we want to have common source code with the Android version as far as possible, and Java 8 is only supported starting from API level 24 (Nougat, 7.0.0). Also, because of the limitations of Android, we won't have a full Java 7: - try-with-resources can't be used, because we don't have java.lang.AutoCloseable on Android (until 4.4 KitKat - far too fresh). - Invoke Dynamic is not supported on Android (nowhere, AFAIK) As of Google App Engine, it's very similar to Java, so simply the release for Java should run on it too. You have to watch out for a few things though, as we have learnt during 2.3.x, and I'm not sure who will do the tests this time. -- Best regards, Daniel Dekany |
From: Daniel D. <dd...@fr...> - 2016-08-01 20:16:27
|
Especially since this list is retired, see my comment on SO: http://stackoverflow.com/questions/38691722/object-block-in-freemaker If you can reproduce this deadlock reliably, upgrade to the latest stable release (2.3.25-incubating ATM), and see if it goes away. (Indeed, you should upgrade no mater what... 2.3.13 is from 2008.) -- Thanks, Daniel Dekany Monday, August 1, 2016, 12:02:10 PM, sreenath579 wrote: > Hi, > > We have a system developed in Struts2 and deployed in Weblogic 10.3.6. But > there is an object lock is appearing while analyzing the thread dump . i am > using freemarker-2.3.13.jar. > > "[ACTIVE] ExecuteThread: '276' for queue: 'weblogic.kernel.Default > (self-tuning)'" daemon prio=10 tid=0x00002b8c54e76800 nid=0x3e18 waiting for > monitor entry [0x00002b8c8ca06000] > java.lang.Thread.State: BLOCKED (on object monitor) > at > freemarker.ext.beans.BeansModelCache.create(BeansModelCache.java:31) > - waiting to lock <0x00000005243d7bf0> (a java.util.HashMap) > at freemarker.ext.util.ModelCache.getInstance(ModelCache.java:115) > at freemarker.ext.beans.BeansWrapper.wrap(BeansWrapper.java:468) > at > freemarker.template.WrappingTemplateModel.wrap(WrappingTemplateModel.java:134) > at > org.apache.struts2.views.freemarker.ScopesHashModel.get(ScopesHashModel.java:94) > at > freemarker.core.Environment.getGlobalVariable(Environment.java:1088) > at freemarker.core.Environment.getVariable(Environment.java:1074) > at freemarker.core.Identifier._getAsTemplateModel(Identifier.java:70) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.Dot._getAsTemplateModel(Dot.java:74) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at > freemarker.core.BuiltIn$defaultBI._getAsTemplateModel(BuiltIn.java:907) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.Expression.getStringValue(Expression.java:93) > > > > > > > -- > View this message in context: > http://freemarker.624813.n4.nabble.com/Object-lock-in-freemarker-tp4655639.html > Sent from the freemarker-devel mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > |
From: Attila S. <sze...@gm...> - 2016-08-01 17:48:32
|
Does your dump show another thread holding the lock? Also, note this list is retired (I’m surprised I still get mail from it, especially since I no longer am active in the project…) See <http://freemarker.org/mailing-lists.html <http://freemarker.org/mailing-lists.html>> for the current lists, or any of the other options in the “Community” sidebar on the website. Attila. > On 01 Aug 2016, at 12:02, sreenath579 <sre...@gm...> wrote: > > Hi, > > We have a system developed in Struts2 and deployed in Weblogic 10.3.6. But > there is an object lock is appearing while analyzing the thread dump . i am > using freemarker-2.3.13.jar. > > "[ACTIVE] ExecuteThread: '276' for queue: 'weblogic.kernel.Default > (self-tuning)'" daemon prio=10 tid=0x00002b8c54e76800 nid=0x3e18 waiting for > monitor entry [0x00002b8c8ca06000] > java.lang.Thread.State: BLOCKED (on object monitor) > at freemarker.ext.beans.BeansModelCache.create(BeansModelCache.java:31) > - waiting to lock <0x00000005243d7bf0> (a java.util.HashMap) > at freemarker.ext.util.ModelCache.getInstance(ModelCache.java:115) > at freemarker.ext.beans.BeansWrapper.wrap(BeansWrapper.java:468) > at > freemarker.template.WrappingTemplateModel.wrap(WrappingTemplateModel.java:134) > at > org.apache.struts2.views.freemarker.ScopesHashModel.get(ScopesHashModel.java:94) > at freemarker.core.Environment.getGlobalVariable(Environment.java:1088) > at freemarker.core.Environment.getVariable(Environment.java:1074) > at freemarker.core.Identifier._getAsTemplateModel(Identifier.java:70) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.Dot._getAsTemplateModel(Dot.java:74) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.BuiltIn$defaultBI._getAsTemplateModel(BuiltIn.java:907) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86) > at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > at freemarker.core.Expression.getStringValue(Expression.java:93) > > > > > > > -- > View this message in context: http://freemarker.624813.n4.nabble.com/Object-lock-in-freemarker-tp4655639.html > Sent from the freemarker-devel mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel |
From: sreenath579 <sre...@gm...> - 2016-08-01 10:47:03
|
Hi, We have a system developed in Struts2 and deployed in Weblogic 10.3.6. But there is an object lock is appearing while analyzing the thread dump . i am using freemarker-2.3.13.jar. "[ACTIVE] ExecuteThread: '276' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00002b8c54e76800 nid=0x3e18 waiting for monitor entry [0x00002b8c8ca06000] java.lang.Thread.State: BLOCKED (on object monitor) at freemarker.ext.beans.BeansModelCache.create(BeansModelCache.java:31) - waiting to lock <0x00000005243d7bf0> (a java.util.HashMap) at freemarker.ext.util.ModelCache.getInstance(ModelCache.java:115) at freemarker.ext.beans.BeansWrapper.wrap(BeansWrapper.java:468) at freemarker.template.WrappingTemplateModel.wrap(WrappingTemplateModel.java:134) at org.apache.struts2.views.freemarker.ScopesHashModel.get(ScopesHashModel.java:94) at freemarker.core.Environment.getGlobalVariable(Environment.java:1088) at freemarker.core.Environment.getVariable(Environment.java:1074) at freemarker.core.Identifier._getAsTemplateModel(Identifier.java:70) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.Dot._getAsTemplateModel(Dot.java:74) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.BuiltIn$defaultBI._getAsTemplateModel(BuiltIn.java:907) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.Expression.getStringValue(Expression.java:93) -- View this message in context: http://freemarker.624813.n4.nabble.com/Object-lock-in-freemarker-tp4655639.html Sent from the freemarker-devel mailing list archive at Nabble.com. |
From: Daniel D. <dd...@ap...> - 2016-07-06 19:51:29
|
# Since you are reading this... know that FreeMarker's sourceforge.net # mailing lists are retired, new postings usually will only appear on # the new mailing list. Both freemarker-devel and freemarker-user are # replaced by a single list, de...@fr.... To # subscribe, just write an empty mail to # dev...@fr...! Apache FreeMarker 2.3.25 (incubating) is released Note: This is a stable, final release. The "incubating" suffix is required by the Apache Software Foundation until the project becomes a fully accepted (graduated) Apache project. See the disclaimer at the end. See change log here: http://freemarker.org/docs/versions_2_3_25.html Downloads: http://freemarker.org/freemarkerdownload.html Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.25-incubating</version> </dependency> You can find the Google App Engine version on the above link. Disclaimer: Apache FreeMarker is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. -- Thanks, Daniel Dekany |
From: Daniel D. <dd...@ap...> - 2016-03-28 21:27:20
|
Apache FreeMarker 2.3.24 (incubating) is released Note: This is a stable, final release. The "incubating" suffix is required by the Apache Software Foundation until the project becomes a fully accepted (graduated) Apache project. See the disclaimer at the end. This version brings significant improvements on the field of automatic escaping and number- and date formatting. Another highlight is the possibility of associating configuration settings to templates based on template name patterns (such as file extension or parent directory). There are many other smaller changes; See full change log here: http://freemarker.org/docs/versions_2_3_24.html Downloads: http://freemarker.org/freemarkerdownload.html Maven: <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.24-incubating</version> </dependency> You can find the Google App Engine version on the above link. Disclaimer: Apache FreeMarker is an effort undergoing incubation at The Apache Software Foundation (ASF). Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. -- Thanks, Daniel Dekany |
From: Daniel D. <dd...@fr...> - 2016-02-03 21:28:15
|
It's the browser that does those things (interpreting HTML and CSS), so it's not related to FreeMarker. The HTML that you generate with FreeMarker must differ from the one that has worked in some relevant way. If you generate the same HTML with FreeMarker, it will look exactly the same. Wednesday, February 3, 2016, 5:14:19 PM, MG 2016 wrote: > Hi Daniel, > > I sorted the integer issue out but this one is driving me crazy! I > can't see to get two divs floating across each other and show text. > This code works fine in normal html pages but not using free marker! > Any ideas? The text Test is not displayed. > > <?xml version="1.0" ?> > <!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd"> > <pdf> > Â Â <head> > Â Â Â Â <style type="text/css"> > Â #details { > Â Â background-color: lightblue; > Â Â width: 50%; > Â Â height: 100px; > Â } > Â Â > Â #summary { > Â Â background-color: red; > Â Â width: 50%; > Â Â height: 100px; > Â } > > </style> > </head> > > <body> > Â <div id="details" style="float:left; display:inline"> <span>test</span> </div> > Â <div id="summary" style="float:left; display:inline"> <span>test</span> </div> > Â Â </body> > </pdf> > > On Thu, Jan 28, 2016 at 1:18 AM, Daniel Dekany [via FreeMarker] <[hidden email]> wrote: > If it's a number then you need "record.quantity == 14". The others > (?size an ?length) should give you an error, as number has no size or > length. Do they not? Something strange is going on there... do they > suppress FreeMarker errors and output nothing? If quantity is a string > that looks like a number, then you should also get an error (for > comparing a string to a number), but then you could use > "record.quantity?number == 14". (BTW, you can easily try these > scenarios on http://freemarker-online.kenshoo.com/) > > > Wednesday, January 27, 2016, 11:17:05 PM, MG 2016 wrote: > >> Thanks for getting back. >> >> I am still trying to work out the exact type of quantity. I assumed it was >> an int because the out put on the form is always an int. I am trying to >> generate a PDF within NetSuite ERP. >> >> None of these seem to work for me. But I can see the text if I use != >> >> <#if record.quantity?size ==14>TEST</#if> >> <#if record.quantity?length==14>TEST</#if> >> <#if record.quantity ==14>TEST</#if> -- Thanks, Daniel Dekany |
From: MG 2. <dil...@mo...> - 2016-02-03 16:38:14
|
Hi Daniel, I sorted the integer issue out but this one is driving me crazy! I can't see to get two divs floating across each other and show text. This code works fine in normal html pages but not using free marker! Any ideas? The text Test is not displayed. <?xml version="1.0" ?> <!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd"> <pdf> <head> <style type="text/css"> #details { background-color: lightblue; width: 50%; height: 100px; } #summary { background-color: red; width: 50%; height: 100px; } </style> </head> <body> <div id="details" style="float:left; display:inline"> <span>test</span> </div> <div id="summary" style="float:left; display:inline"> <span>test</span> </div> </body> </pdf> On Thu, Jan 28, 2016 at 1:18 AM, Daniel Dekany [via FreeMarker] < ml-...@n4...> wrote: > If it's a number then you need "record.quantity == 14". The others > (?size an ?length) should give you an error, as number has no size or > length. Do they not? Something strange is going on there... do they > suppress FreeMarker errors and output nothing? If quantity is a string > that looks like a number, then you should also get an error (for > comparing a string to a number), but then you could use > "record.quantity?number == 14". (BTW, you can easily try these > scenarios on http://freemarker-online.kenshoo.com/) > > > Wednesday, January 27, 2016, 11:17:05 PM, MG 2016 wrote: > > > Thanks for getting back. > > > > I am still trying to work out the exact type of quantity. I assumed it > was > > an int because the out put on the form is always an int. I am trying to > > generate a PDF within NetSuite ERP. > > > > None of these seem to work for me. But I can see the text if I use != > > > > <#if record.quantity?size ==14>TEST</#if> > > <#if record.quantity?length==14>TEST</#if> > > <#if record.quantity ==14>TEST</#if> > > > > > > > > -- > > View this message in context: > > > http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606p4655611.html > > Sent from the freemarker-devel mailing list archive at Nabble.com. > > > > > ------------------------------------------------------------------------------ > > > Site24x7 APM Insight: Get Deep Visibility into Application Performance > > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > > Monitor end-to-end web transactions and take corrective actions now > > Troubleshoot faster and improve end-user experience. Signup Now! > > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > > _______________________________________________ > > FreeMarker-devel mailing list > > [hidden email] <http:///user/SendEmail.jtp?type=node&node=4655612&i=0> > > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > > > > -- > Thanks, > Daniel Dekany > > > ------------------------------------------------------------------------------ > > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > FreeMarker-devel mailing list > [hidden email] <http:///user/SendEmail.jtp?type=node&node=4655612&i=1> > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > > http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606p4655612.html > To unsubscribe from Comparison Issue, click here > <http://freemarker.624813.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4655606&code=ZGlsYWwubWlhaEBtb3ZlZ3VpZGVzLmNvbXw0NjU1NjA2fC0xOTM4MDY1OTI=> > . > NAML > <http://freemarker.624813.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > -- View this message in context: http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606p4655615.html Sent from the freemarker-devel mailing list archive at Nabble.com. |
From: Daniel D. <dd...@ap...> - 2016-01-29 23:33:25
|
Apache FreeMarker 2.3.24 Release Candidate 1 (incubating) is released. Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language. Final 2.3.24 release is expected early March, and should be identical to this release if no bugs are found until that. If you are a FreeMarker user, please use this release if you can, and report any problems at https://issues.apache.org/jira/browse/FREEMARKER/! Download / Maven: http://freemarker.org/freemarkerdownload.html#v2_3_24-rc01 2.3.24 comes with substantial new features, such as advanced automatic escaping, user defined number and date formatters, and the possibly of associating configuration settings with template name patterns. See full change log here: http://freemarker.org/builds/2.3.24-rc01/_html/versions_2_3_24.html DISCLAIMER: Apache FreeMarker is an effort undergoing incubation at The Apache Software Foundation (ASF). Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. -- Thanks, Daniel Dekany |
From: Daniel D. <dd...@fr...> - 2016-01-28 01:40:55
|
If it's a number then you need "record.quantity == 14". The others (?size an ?length) should give you an error, as number has no size or length. Do they not? Something strange is going on there... do they suppress FreeMarker errors and output nothing? If quantity is a string that looks like a number, then you should also get an error (for comparing a string to a number), but then you could use "record.quantity?number == 14". (BTW, you can easily try these scenarios on http://freemarker-online.kenshoo.com/) Wednesday, January 27, 2016, 11:17:05 PM, MG 2016 wrote: > Thanks for getting back. > > I am still trying to work out the exact type of quantity. I assumed it was > an int because the out put on the form is always an int. I am trying to > generate a PDF within NetSuite ERP. > > None of these seem to work for me. But I can see the text if I use != > > <#if record.quantity?size ==14>TEST</#if> > <#if record.quantity?length==14>TEST</#if> > <#if record.quantity ==14>TEST</#if> > > > > -- > View this message in context: > http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606p4655611.html > Sent from the freemarker-devel mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > -- Thanks, Daniel Dekany |
From: MG 2. <dil...@mo...> - 2016-01-27 22:40:12
|
Thanks for getting back. I am still trying to work out the exact type of quantity. I assumed it was an int because the out put on the form is always an int. I am trying to generate a PDF within NetSuite ERP. None of these seem to work for me. But I can see the text if I use != <#if record.quantity?size ==14>TEST</#if> <#if record.quantity?length==14>TEST</#if> <#if record.quantity ==14>TEST</#if> -- View this message in context: http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606p4655611.html Sent from the freemarker-devel mailing list archive at Nabble.com. |
From: Daniel D. <dd...@fr...> - 2016-01-27 22:07:39
|
Eh... I mean, ?size on a non-list(ish) value gives error. As of ?length, that gives error on non-string values, although if someone uses pure BeansWrapper instead of DefaultObjectWrapper, listable things can be also strings. Wednesday, January 27, 2016, 10:33:22 PM, Daniel Dekany wrote: > That's good point, though ?length on a non-list(ish) value will give > an error instead of a non-2 value. > > > Wednesday, January 27, 2016, 9:51:14 PM, Lee wrote: > >> What kind of data type is record.quantity? >> >> If record.quantity is a list (array), use <#if record.quantity?size >> == 2> >> (http://freemarker.incubator.apache.org/docs/ref_builtins_sequence.html#ref_builtin_size) >> >> If record.quantity is a string, use <#if record.quantity?length == 2> >> >> If record.quantity is an integer, use <#if record.quantity == 2> >> >> On Wed, Jan 27, 2016 at 11:46 AM, Daniel Dekany <dd...@fr...> wrote: >> It should work like that, so the only thing I can think of is that the >> length is indeed not 2. >> >> BTW, this mailing list has been retired months ago. There's >> de...@fr... instead (see >> http://freemarker.incubator.apache.org/mailing-lists.html). Where did >> you find the old address? >> >> -- >> Thanks, >> Daniel Dekany >> >> >> Wednesday, January 27, 2016, 6:01:31 PM, MG 2016 wrote: >> >>> Hi There, >>> >>> I started using the Free Marker today. >>> >>> <#if record.quantity?length == 2> >>> >>> The above seems to be false. When I switch this to !=2 it seems to be OK. I >>> just want to show a bit of text when the quantity is 2 >>> >>> What I'm I doing incorrectly? >>> >>> >>> >>> -- >>> View this message in context: >>> http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606.html >>> Sent from the freemarker-devel mailing list archive at Nabble.com. >>> >>> ------------------------------------------------------------------------------ >>> Site24x7 APM Insight: Get Deep Visibility into Application Performance >>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >>> Monitor end-to-end web transactions and take corrective actions now >>> Troubleshoot faster and improve end-user experience. Signup Now! >>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 >>> _______________________________________________ >>> FreeMarker-devel mailing list >>> Fre...@li... >>> https://lists.sourceforge.net/lists/listinfo/freemarker-devel >>> >> >> >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 >> _______________________________________________ >> FreeMarker-devel mailing list >> Fre...@li... >> https://lists.sourceforge.net/lists/listinfo/freemarker-devel >> > -- Thanks, Daniel Dekany |
From: Daniel D. <dd...@fr...> - 2016-01-27 21:33:33
|
That's good point, though ?length on a non-list(ish) value will give an error instead of a non-2 value. Wednesday, January 27, 2016, 9:51:14 PM, Lee wrote: > What kind of data type is record.quantity? > > If record.quantity is a list (array), use <#if record.quantity?size > == 2> > (http://freemarker.incubator.apache.org/docs/ref_builtins_sequence.html#ref_builtin_size) > > If record.quantity is a string, use <#if record.quantity?length == 2> > > If record.quantity is an integer, use <#if record.quantity == 2> > > On Wed, Jan 27, 2016 at 11:46 AM, Daniel Dekany <dd...@fr...> wrote: > It should work like that, so the only thing I can think of is that the > length is indeed not 2. > > BTW, this mailing list has been retired months ago. There's > de...@fr... instead (see > http://freemarker.incubator.apache.org/mailing-lists.html). Where did > you find the old address? > > -- > Thanks, > Daniel Dekany > > > Wednesday, January 27, 2016, 6:01:31 PM, MG 2016 wrote: > >> Hi There, >> >> I started using the Free Marker today. >> >> <#if record.quantity?length == 2> >> >> The above seems to be false. When I switch this to !=2 it seems to be OK. I >> just want to show a bit of text when the quantity is 2 >> >> What I'm I doing incorrectly? >> >> >> >> -- >> View this message in context: >> http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606.html >> Sent from the freemarker-devel mailing list archive at Nabble.com. >> >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 >> _______________________________________________ >> FreeMarker-devel mailing list >> Fre...@li... >> https://lists.sourceforge.net/lists/listinfo/freemarker-devel >> > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > -- Thanks, Daniel Dekany |
From: Lee <eva...@gm...> - 2016-01-27 20:51:21
|
What kind of data type is record.quantity? If record.quantity is a *list* (array), use <#if record.quantity*?size* == 2> ( http://freemarker.incubator.apache.org/docs/ref_builtins_sequence.html#ref_builtin_size ) If record.quantity is a *string*, use <#if record.quantity*?length* == 2> If record.quantity is an *integer*, use <#if record.quantity == 2> On Wed, Jan 27, 2016 at 11:46 AM, Daniel Dekany <dd...@fr...> wrote: > It should work like that, so the only thing I can think of is that the > length is indeed not 2. > > BTW, this mailing list has been retired months ago. There's > de...@fr... instead (see > http://freemarker.incubator.apache.org/mailing-lists.html). Where did > you find the old address? > > -- > Thanks, > Daniel Dekany > > > Wednesday, January 27, 2016, 6:01:31 PM, MG 2016 wrote: > > > Hi There, > > > > I started using the Free Marker today. > > > > <#if record.quantity?length == 2> > > > > The above seems to be false. When I switch this to !=2 it seems to be > OK. I > > just want to show a bit of text when the quantity is 2 > > > > What I'm I doing incorrectly? > > > > > > > > -- > > View this message in context: > > http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606.html > > Sent from the freemarker-devel mailing list archive at Nabble.com. > > > > > ------------------------------------------------------------------------------ > > Site24x7 APM Insight: Get Deep Visibility into Application Performance > > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > > Monitor end-to-end web transactions and take corrective actions now > > Troubleshoot faster and improve end-user experience. Signup Now! > > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > > _______________________________________________ > > FreeMarker-devel mailing list > > Fre...@li... > > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > > > > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > |
From: Daniel D. <dd...@fr...> - 2016-01-27 20:02:18
|
It should work like that, so the only thing I can think of is that the length is indeed not 2. BTW, this mailing list has been retired months ago. There's de...@fr... instead (see http://freemarker.incubator.apache.org/mailing-lists.html). Where did you find the old address? -- Thanks, Daniel Dekany Wednesday, January 27, 2016, 6:01:31 PM, MG 2016 wrote: > Hi There, > > I started using the Free Marker today. > > <#if record.quantity?length == 2> > > The above seems to be false. When I switch this to !=2 it seems to be OK. I > just want to show a bit of text when the quantity is 2 > > What I'm I doing incorrectly? > > > > -- > View this message in context: > http://freemarker.624813.n4.nabble.com/Comparison-Issue-tp4655606.html > Sent from the freemarker-devel mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > FreeMarker-devel mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freemarker-devel > |