返回列表 发帖

[Struts2.1权威指南] 请教FreeMarker中的如下符号的意义

在《struts2权威指南 基于webwork的核心的mvc开发》一书
对于FreeMarker有一些讲解,还不太明白,想请教一下了


Struts2权威指南 第422面
  1. ${answer?string.number}
  2. ${answer?string.percent}
复制代码
Struts2权威指南 第447面
  1. <#if Parameter.parameterName?exists>
  2.     ${Parameter.parameterName}
  3. </#>
复制代码
问题1
上述代码中?是表示什么意义?

问题2
string.number   string.percent  如何理解?

[ 本帖最后由 crazyit 于 2010-3-14 10:58 编辑 ]

提问赏金:5金币
获奖名单 : leeyohn(3金币)    heyitang(2金币)    
成功的人不是赢在起点,而是赢在转折点!

<#assign x=42>
${x}
${x?string}  <#-- the same as ${x} -->
${x?string.number}
${x?string.currency}
${x?string.percent}
${x?string.computer}  


42
42
42
$42.00
4,200%
42   
  
其实就是个格式化。
crazyit兄看这里就会明白 http://freemarker.sourceforge.net/docs/ref_builtins_number.html
至于这个?号我也说不清,总之就那样写吧
万里独行多陌路,一诗好赏便知音。

TOP

好的,谢谢leeyohn兄弟的回复!
我想这里也应该是格式式
只是string.format 我想会不会是从字符串类型string转化为number数字型类型的意思呢?
(看样子我得要去下载一份freemarker的操作手册去看看了)

行,我来看看兄弟给的官方网址的说明吧

[ 本帖最后由 crazyit 于 2010-3-14 11:24 编辑 ]
成功的人不是赢在起点,而是赢在转折点!

TOP

原帖由 crazyit 于 2010-3-14 01:26 发表
在《struts2权威指南 基于webwork的核心的mvc开发》一书
对于FreeMarker有一些讲解,还不太明白,想请教一下了


Struts2权威指南 第422面
${answer?string.number}
${answer?string.percent}
Struts2权威指南 第447面 ...


crazyit兄弟可看,我刚才上传的一个freemarker教程,相信会对你有所帮助的!
见如下网址
  1. http://www.crazyit.org/viewthread.php?tid=4132&page=1&extra=page%3D1
复制代码
倚楼听风雨,笑看江湖路。。。

TOP

内建函数
内建函数的用法类似访问散列的子变量,只是使用“?”替代“.”,下面列出常用的一些
函数
 html:对字符串进行HTML 编码
 cap_first:使字符串第一个字母大写
 lower_case:将字符串转换成小写
 upper_case:将字符串转换成大写
 trim:去掉字符串前后的空白字符

例子(假设test 保存字符串"Tom & Jerry"):
${test?html}
${test?upper_case?html}
输出结果是:
Tom & Jerry
TOM &amp; JERRY

FreeMarker中文文档.pdf (280.94 KB)

[ 本帖最后由 leeyohn 于 2010-3-15 12:39 编辑 ]
万里独行多陌路,一诗好赏便知音。

TOP

原帖由 leeyohn 于 2010-3-15 12:34 发表
内建函数
内建函数的用法类似访问散列的子变量,只是使用“?”替代“.”,下面列出常用的一些
函数
 html:对字符串进行HTML 编码
 cap_first:使字符串第一个字母大写
 lower_case:将字符串转换成小写
 upper_case:将字符串转 ...


非常感谢leeyohn  和 heyitang 两位兄弟的热心帮助啊

我这就去看看leeyohn兄弟传的pdf文件
成功的人不是赢在起点,而是赢在转折点!

TOP

返回列表