当前位置:编程学习 > JAVA >>

FreeMarker的取特殊符号值的问题

--------------------编程问答-------------------- root.put("name.full", "组成及基本语法详解");改为
root.put("name_full", "组成及基本语法详解"); --------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
root.put("name.full", "组成及基本语法详解");改为
root.put("name_full", "组成及基本语法详解");

不能,我就是要做个如果是把点改成_ 这个我知道怎么解决。我是中间带“点”的字符怎么拿出来他的值 --------------------编程问答-------------------- 它是把.当做调用方法的概念了。你name不是对象,full也不是方法。肯定会错。 --------------------编程问答--------------------
引用 3 楼 fangmingshijie 的回复:
它是把.当做调用方法的概念了。你name不是对象,full也不是方法。肯定会错。
那有什么办法解决这个问题,除了修改name.full为name_full这个方法。 --------------------编程问答-------------------- 改为${'name.full'}或者${name.full?trim}试试,估计不行。 --------------------编程问答--------------------
引用 5 楼 fangmingshijie 的回复:
改为${'name.full'}或者${name.full?trim}试试,估计不行。
不行哦!还有没有其他调用形式
${'name.full'} ${"name.full"} 打印的是name.full
${name.full?trim} 报错 --------------------编程问答-------------------- 你这是么子需求哦,,没法实现啊。。。

我想到一个办法,,你把这个元素,放入一个map中,,
Map map = new HashMap();
map.put("name.full", "组成及基本语法详解");
root.put("map",map);

然后取值的时候 用 $(map["name.full"])   这样子 应该不会把点当取对象的属性了。。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,