主题 : 实现TemplateDirectiveModel的*码
级别: 童生
UID: 89339
积分:11 加为好友
威望: 0 精华: 0
主题:1 回复:5
注册时间:2016-05-30
在线时长:0
1#   发表于:2016-05-30 17:13:01  IP:111.125.*.*
大家帮我解释一下这段代码,我实在是看不懂,谢谢了
级别: 童生
UID: 89339
积分:11 加为好友
威望: 0 精华: 0
主题:1 回复:5
注册时间:2016-05-30
在线时长:0
2#   发表于:2016-05-30 17:13:45  IP:111.125.*.*
public static final String PARAM_INDEXKEY = "indexkey";
    
@SuppressWarnings({"unchecked", "rawtypes"})
public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException {
//由map集合中获取参数名为indexkey的值
String indexkey = DirectiveUtils.getString(PARAM_INDEXKEY, params);
        List<Advert> advert = null;
        if (indexkey != null) {
         advert = advertService.findByName(indexkey);
        }
        Map<String, TemplateModel> paramWrap = new HashMap<String, TemplateModel>(params);
        if (advert!=null){
         paramWrap.put(DirectiveUtils.OUT_BEAN, DEFAULT_WRAPPER.wrap(advert));
        }
        Map<String, TemplateModel> origMap = DirectiveUtils.addParamsToVariable(env, paramWrap);
        body.render(env.getOut());
        DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);
    }

    @Autowired
    private IAdvertService advertService;
}
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
3#   发表于:2016-05-31 08:16:42  IP:115.174.*.*
代码请自己研究
1
1 共1页