[size=x-large][color=red]实际上你用程序语言编写的程序就是模板,模板也被称为FTL(代表FreeMarker 模板语
言)。这是为编写模板设计的非常简单的编程语言。[/color][/size]
[color=green][size=large]模板(FTL 编程)是由如下部分混合而成的:[/size][/color]
[size=medium][color=blue]Text 文本[/color]:文本会照着原样来输出。
[color=orange]Interpolation 插值[/color]:这部分的输出会被计算的值来替换。插值由${和}所分隔(或者
#{和},这种风格已经不建议再使用了)。
[color=violet]FTL tags 标签[/color]:FTL 标签和HTML 标签很相似,但是它们却是给FreeMarker 的指示,而
且不会打印在输出内容中。
[color=green]Comments 注释[/color]:FTL 的注释和HTML 的注释也很相似,但它们是由<#--和-->来分隔
的。注释会被FreeMarker 所忽略,更不会在输出内容中显示。[/size]
[size=medium]eg:helloworld.ftl
<html>
<head>
<title>Welcome!</title>
</head>
<body>
[color=green]<#-- 这是注释 -->[/color]
<h1>Welcome [color=orange]${user}[/color]!</h1>
<p>We have these user:
<ul>
[color=violet]<#list usars user>[/color]
<li>[color=orange]${user.name}[/color] </li>[color=orange] ${user.price}[/color] </li>
[color=violet]</#list>[/color]
</ul>
</body>
</html>[/size]
言)。这是为编写模板设计的非常简单的编程语言。[/color][/size]
[color=green][size=large]模板(FTL 编程)是由如下部分混合而成的:[/size][/color]
[size=medium][color=blue]Text 文本[/color]:文本会照着原样来输出。
[color=orange]Interpolation 插值[/color]:这部分的输出会被计算的值来替换。插值由${和}所分隔(或者
#{和},这种风格已经不建议再使用了)。
[color=violet]FTL tags 标签[/color]:FTL 标签和HTML 标签很相似,但是它们却是给FreeMarker 的指示,而
且不会打印在输出内容中。
[color=green]Comments 注释[/color]:FTL 的注释和HTML 的注释也很相似,但它们是由<#--和-->来分隔
的。注释会被FreeMarker 所忽略,更不会在输出内容中显示。[/size]
[size=medium]eg:helloworld.ftl
<html>
<head>
<title>Welcome!</title>
</head>
<body>
[color=green]<#-- 这是注释 -->[/color]
<h1>Welcome [color=orange]${user}[/color]!</h1>
<p>We have these user:
<ul>
[color=violet]<#list usars user>[/color]
<li>[color=orange]${user.name}[/color] </li>[color=orange] ${user.price}[/color] </li>
[color=violet]</#list>[/color]
</ul>
</body>
</html>[/size]