FreeMarker的取特殊符号值的问题
--------------------编程问答-------------------- root.put("name.full", "组成及基本语法详解");改为root.put("name_full", "组成及基本语法详解"); --------------------编程问答--------------------
不能,我就是要做个如果是把点改成_ 这个我知道怎么解决。我是中间带“点”的字符怎么拿出来他的值 --------------------编程问答-------------------- 它是把.当做调用方法的概念了。你name不是对象,full也不是方法。肯定会错。 --------------------编程问答-------------------- 那有什么办法解决这个问题,除了修改name.full为name_full这个方法。 --------------------编程问答-------------------- 改为${'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