主题 : 请问这两个函数的具体作用!
级别: 白丁
UID: 14423
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-01-06
在线时长:0
1#   发表于:2011-02-11 17:31:09  IP:113.114.*.*
package 
       -----com.jeecms.common.web.freemarker;
class
       -----DirectiveUtils
method
       -----public static Map<String, TemplateModel> addParamsToVariable(.....)
       -----public static void removeParamsFromVariable(.....)

这两个方法是起什么作用呢?

我现在在研究的是freemarker中的自定义指定,在数据输入的时候遇到这两个问题
这是我写的tag
<@user>
    <#list user_list as u> //变量user_list
        ${u.id}-${u.name}
    </#list>
</@user>

在map中存放方式:root.put("user", fs); // fs 表示我的指令,实现了TemplateDirectiveModel接口
root表示:root = new HashMap<String, Object>();

再往root中存#list 的变量时(user_list),遇到 execute(Environment env, Map params,...) 方法中params是read-only
所以采用jee中的重新new 一个map 的方法,但是这个new 的map 只有通过上面的两个方法才能生效
在此有些费解,望指点。谢谢
1 共1页