NutzCN Logo
问答 actionFilter如何返回VIew对象
发布于 2476天前 作者 lishengsong 1685 次浏览 复制 上一个帖子 下一个帖子
标签:

org.nutz.mvc
Interface ActionFilter
All Known Implementing Classes:
CheckSession, CrossOriginFilter

public interface ActionFilter
入口函数的过滤器,你的过滤器实现只需要实现一个函数 match。 这个函数如果你返回的是 null,表示你的过滤器认为,可以继续。 如果你的函数返回一个 View 对象,就表示你的过滤器认为这个请求有问题,不能继续进行下一步操作。 直接用返回的 View 渲染 response 即可。

@IocBean(name = "tokenFilter")
public class AccessTokenFilter implements ActionFilter{

    private static final Logger logger = LoggerFactory.getLogger(AccessTokenFilter.class);

    public View match(ActionContext actionContext) {
        System.out.println("AccessTokenFilter");
        try {
            if(!checkToken(actionContext.getRequest(),actionContext.getResponse())) return  (这个View怎么返回);
        } catch (Exception e) {
            Rs<Object> resultBean = new Rs<Object>();
            resultBean.setCode(Rs.FAIL);
            resultBean.setMsg(e.getMessage());
            //e.printStackTrace();
        }

        return null;
    }
1 回复

new JspView等

添加回复
请先登陆
回到顶部