beetl session没有创建判断

Beetl 最近版本修改了SessionWrap,不主动创建session(导致了不兼容以前版本),因此要在模板判断是否有session存在,需要自己写一个Function判断,如下:

public class HasWebSession implements Function
{

public Boolean call(Object[] paras, Context ctx)
{
    HttpServletRequest requet = (HttpServletRequest) ctx.getGlobal("request");
    return requet.getSession(false) != null;

}
}

可以注册成为方法hasSession,然后在模板里使用

新的兼容版本将再下一个版本发布,目前暂时可以这么用

你可能感兴趣的:(beetl session没有创建判断)