﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-云自无心水自闲-随笔分类-FreeMarker</title><link>http://blogjava.net/usherlight/category/39339.html</link><description>天平山上白云泉，云自无心水自闲。何必奔冲山下去，更添波浪向人间！</description><language>zh-cn</language><lastBuildDate>Wed, 21 Sep 2016 13:50:20 GMT</lastBuildDate><pubDate>Wed, 21 Sep 2016 13:50:20 GMT</pubDate><ttl>60</ttl><item><title>configuration in JFinal to refresh FreeMarker template automatically</title><link>http://www.blogjava.net/usherlight/archive/2016/09/21/431818.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 21 Sep 2016 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/09/21/431818.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/431818.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/09/21/431818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/431818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/431818.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp;&nbsp; public void afterJFinalStart(){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Configuration config = FreeMarkerRender.getConfiguration();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;config.setTemplateUpdateDelayMilliseconds( 2 );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;config.setAPIBuiltinEnabled( true );<br />&nbsp;&nbsp; &nbsp;}</div><img src ="http://www.blogjava.net/usherlight/aggbug/431818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-09-21 14:02 <a href="http://www.blogjava.net/usherlight/archive/2016/09/21/431818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeMarker的一些使用心得和技巧</title><link>http://www.blogjava.net/usherlight/archive/2009/04/28/267879.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Tue, 28 Apr 2009 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2009/04/28/267879.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/267879.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2009/04/28/267879.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/267879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/267879.html</trackback:ping><description><![CDATA[1. TagLib的运用(Spring Security)<br />
在web.xml中添加：<br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;JSPSupportServlet&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.apache.struts2.views.JspSupportServlet&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/servlet&gt; <br />
<br />
在页面的最上面添加&lt;#assign security=JspTaglibs["http://www.springframework.org/security/tags"] /&gt;<br />
使用的时候：<br />
&lt;@security.authorize ifAnyGranted="ROLE_USER,ROLE_ADMIN"&gt;<br />
&nbsp;&nbsp;&nbsp; Hello<br />
&lt;/@security.authorize&gt;<br />
注意中间用的是句号，而不再是冒号，我一开始在这里没注意，花了不少时间解决这个问题<br /><br />
2. Context Path的取得<br />
在Google中搜了一下，有人提问题，但是没有得到解决，后来查资料才知道应该是这样写的：<br />
${request.contextPath}<br /><br />
3. 字符串的比较<br />
字符串不能直接比较大小，我原来两个日期字符串的比较就需要先转换成日期型<br />
&lt;#if dateString1?date("yyyy-MM-dd HH:mm:ss") &lt; dateString2?date("yyyy-MM-dd HH:mm:ss")&gt;<br />
&nbsp; 日期小<br />
&lt;/#if&gt;<br /><br />
4. &lt;#if&gt;&lt;#else&gt;<br />
在if比较时小于号可以直接使用，但是大于号不行，要写成<br />
&lt;#if a &amp;gt; b&gt;<br />
&lt;/#if&gt;<br /><br />5. 在jfinal中使用map<br />在jfinal中如果像通常情况下使用map, &lt;#list map?keys as key&gt; ${key} &lt;/#list&gt;<br />会发现不仅是所有键值，所有的java方法名也被打印出来，比如：hashcode, getClass, put, get, clone, equals, containsKey, values等等。<br />正确的方法是：<br />&lt;#list map.keySet() as key&gt;<br />${key}<br />&lt;/#list&gt;<br /><br />if the key of the map is not String, such as Integer or other types,&nbsp;<br />we can access the value of the map by map.get( 1 ) instead of map[1]<img src ="http://www.blogjava.net/usherlight/aggbug/267879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2009-04-28 12:19 <a href="http://www.blogjava.net/usherlight/archive/2009/04/28/267879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>