escout

代码、心情

常用链接

统计

SOA相关

我参与的团队

最新评论

Freemarker的${…}转义问题

JSP生成中使用了一般会使用表达式语言EL,语法和Freemarker是一致的,都是${...},在模版中的<c:out value=$${subject.name}>这一类Jsp EL,很多时候这个${…}是不应该被FreeMarker解析的。但是正如
http://michael.nona.name/archives/75 中提到的,FreeMarker中又没有比较好的转义方法,我下午我也想了很久,突然想到一个方法,可以这样:
<c:out value=${'$'}{subject.name}>
即可以完成转义,解决这个冲突,还是比较好用的

posted on 2006-07-21 16:35 绿色使者、绿色心情 阅读(3976) 评论(6)  编辑  收藏 所属分类: 代码生成

评论

# re: Freemarker的${…}转义问题 2008-01-07 02:56 路人

这方法根本就没有用!!!  回复  更多评论   

# re: Freemarker的${…}转义问题[未登录] 2008-07-17 09:01 aaa

@路人
可能是过时了吧,时间是以前的啊.以前可能是有用的.虽然现在没看,呵呵.  回复  更多评论   

# re: Freemarker的${…}转义问题[未登录] 2010-11-07 11:23 aaa

很好用  回复  更多评论   

# re: Freemarker的${…}转义问题 2011-04-06 10:43 wangking

LZ的思路还不错,顺着这个思路,还可以简化。

subject.name = "${name}";

在模版中就可以直接输入:
${subject.name}就可以把这个EL打印出来了。  回复  更多评论   

# re: Freemarker的${…}转义问题 2011-04-06 10:55 wangking

不过LZ那种方法虽然能解决问题,但是不是很方便,先最新的freemarker吧,然后在模版中这样写就出来了。

${r"${name}"}  回复  更多评论   

# re: Freemarker的${…}转义问题 2012-03-30 14:52 Neil.he

${'$’}{name}   回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: