首页 新闻 会员 周边

实现TemplateDirectiveModel接口的excute方法后,如何获取request

0
悬赏园豆:50 [已关闭问题] 关闭于 2012-04-26 12:59

项目结构:springmvc+hibernate+freemarker

环     境:windowsxp3 

服 务 器:tomcat 6.0

问题:实现TemplateDirectiveModel的接口后,在excute方法中,如何获取HttpServletRequest的request对象,我想通过request获取我存在session中的用户信息;

下面是我的代码:

public void execute(Environment env, Map params, TemplateModel[] loopVars,
            TemplateDirectiveBody body) throws TemplateException, IOException {
        Map<String, TemplateModel> paramWrap = new HashMap<String, TemplateModel>(params);
        
        String[] bmStr = getBusMenu("mdl");
        CmsBusMenu bm = new CmsBusMenu(bmStr[0], bmStr[1]);
        paramWrap.put(OUT_BEAN, DEFAULT_WRAPPER.wrap(bm));
        Map<String, TemplateModel> origMap = DirectiveUtils
                .addParamsToVariable(env, paramWrap);
        body.render(env.getOut());
        DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);
    }
第一印象的主页 第一印象 | 初学一级 | 园豆:79
提问于:2012-04-23 13:52
< >
分享
所有回答(1)
0

每次搜索都会搜到这篇博文,希望给之后遇到这个问题的朋友点帮助

 @Autowired
    private HttpServletRequest request;
//spring3 之后可以采用这种写法获取
rick_i | 园豆:202 (菜鸟二级) | 2016-07-01 18:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册