GVKun编程网logo

freemarker_implicit.ftl的使用说明,idea对freemarker的配置(idea freemarker)

15

在本文中,您将会了解到关于freemarker_implicit.ftl的使用说明,idea对freemarker的配置的新资讯,同时我们还将为您解释ideafreemarker的相关在本文中,我们将

在本文中,您将会了解到关于freemarker_implicit.ftl的使用说明,idea对freemarker的配置的新资讯,同时我们还将为您解释idea freemarker的相关在本文中,我们将带你探索freemarker_implicit.ftl的使用说明,idea对freemarker的配置的奥秘,分析idea freemarker的特点,并给出一些关于eclipse中安装freemarker插件及ftl使用freemarker编辑器、freemaker 中配置文件 freemarker.properties 详解、freemarker IDE 安装、Freemarker list 的使用的实用技巧。

本文目录一览:

freemarker_implicit.ftl的使用说明,idea对freemarker的配置(idea freemarker)

freemarker_implicit.ftl的使用说明,idea对freemarker的配置(idea freemarker)

先帖freemarker的配置

<bean id="freemarkerConfig">
	<property name="freemarkerSettings">
		<props>
			...省略其他属性...	
			<prop key="auto_import">"/lib/page.ftl" as pg</prop>
		</props>
	</property>
	<property name="templateLoaderPath">
		<value>/WEB-INF/ftl/</value>
	</property>
	<property name="freemarkerVariables">
		<map>
			...省略其他属性...
			<entry key="g_app" value="XXX管理系统" />
		</map>
	</property>
</bean>

普通页面的ftl文件使用${g_app}和<@pg.xxx/>会提示错误的下划线,可以通过以下方法解决

在resource里面添加freemarker_implicit.ftl文件,内容如下

[#ftl]
[#-- @implicitly included --]
[#-- @ftlroot "../webapp/WEB-INF/ftl/" --]
[#-- @ftlvariable name="g_app" type="java.lang.String"--]
[#import "/lib/page.ftl" as pg]

使用<@pg>可以直接提示属性,比jboss的freemarker插件强大多了

eclipse中安装freemarker插件及ftl使用freemarker编辑器

eclipse中安装freemarker插件及ftl使用freemarker编辑器

在线安装的方法是:Help –> Install New Software 点击  and

http://download.jboss.org/jbosstools/updates/development/indigo/

 

JBoss Application Development 下找到 FreeMarker IDE选中 点击Next 

安装好重启eclipse就可以了。

freemaker 中配置文件 freemarker.properties 详解

freemaker 中配置文件 freemarker.properties 详解

高春辉、王春生、朱峰:关于开源创业的 15 件小事

classic_compatible=true              ## 如果变量为 null, 转化为空字符串,比如做比较的时候按照空字符做比较
whitespace_stripping=true          ## 去掉多余的空格,非常有用
## 模版更新事件,设置为 1 秒,正式环境设置为 3600 秒
#template_update_delay=3600
template_update_delay=1        ## 模版更新时间,这里配置是 1 秒更新一次,正式环境,模版不会改变,可以将这个值设很大,提高效率。就是被这个参数害死了。老是不更新.
locale=zh_CN            ## 中国
default_encoding=utf-8   ## 编码 utf8
url_escaping_charset=utf-8  ##url 编码 utf8
date_format=yyyy-MM-dd   ## 显示日期格式
time_format=HH:mm:Ss       ## 显示时间格式
datetime_format=yyyy-MM-dd  ## 显示日期格式
number_format=\#0.\#\#\#\#\#  ## 数字显示格式 hi.
#template_update_delay=1
datetime_format=yyyy-MM-dd HH:mm:ss
date_format=yyyy-MM-dd
time_format=HH:mm:ss
number_format=0.######;
boolean_format=true,false
auto_import="/common/index.ftl" as ui
whitespace_stripping=true
default_encoding=UTF-8
tag_syntax=auto_detect ## 设置标签的类型
url_escaping_charset=UTF-8
里面大部分都不解释了,就解释一个,
auto_import="/common/index.ftl" as ui 这个表示每个 freemarker 的视图页面都会自动引入这个 ftl 文件。里面定义的就是一些宏,如 text 文本框,各种 form 元素


freemarker IDE 安装

freemarker IDE 安装

freemarker-ide
MyEclipce 中安装FreeMarker插件,这绝对是最简单的方法。

步骤如下:
(一)打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14
(二)将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEclipse安装目录dropins下(例:D:\Program Files\MyEclipse10.0\MyEclipse 10\dropins 目录下)
(三) 然后重新启动MyEclipse10.0 会自动提示安装该插件。
(四) 如果安装成功,则在 window --> Preferences 左边的树形栏里出现FreeMarker Editor一项新的内容
(五) 在General --> Editors --> File Associations下设置*.ftl打开方式为:Freemarker Editor 为Default ,点击OK。
(六)如果一切顺利,打开.ftl文件,代码会高亮,还有自动提示哦!

Freemarker list 的使用

Freemarker list 的使用

更新多条记录的操作,这里 ids 是一个数组

<sqltemplate id = "disableBuildLabourer">
    <![CDATA[
        UPDATE build_labourer SET
            status = 0
        WHERE id IN
        (
        <#list ids as num>
             ${num}
         <#if num_has_next>,</#if>
         </#list>
         )
    ]]>
 </sqltemplate>

 

插入多条记录的操作,这里 buildLabourerList 是一个 List<BuildLabourer> 的集合

<sqltemplate id="batchImportBuildLabourer">
    <![CDATA[
        INSERT INTO build_labourer
        (
            realname,
            sex,
            id_card,
            work_type,
            nation,
            address,
            phone
        )VALUES
        <#list buildLabourerList as buildLabourer>
            (
                ''${buildLabourer.realname}'',
                ''${buildLabourer.sex}'',
                ''${buildLabourer.idCard}'',
                ''${buildLabourer.workType}'',
                ''${buildLabourer.nation}'',
                ''${buildLabourer.address}'',
                ''${buildLabourer.phone}''
            )
        <#if buildLabourer_has_next>,</#if>
        </#list>
    ]]>
    </sqltemplate>

 

今天关于freemarker_implicit.ftl的使用说明,idea对freemarker的配置idea freemarker的讲解已经结束,谢谢您的阅读,如果想了解更多关于eclipse中安装freemarker插件及ftl使用freemarker编辑器、freemaker 中配置文件 freemarker.properties 详解、freemarker IDE 安装、Freemarker list 的使用的相关知识,请在本站搜索。

本文标签: