当前位置: 首页>>代码示例>>Java>>正文


Java Controller.getAttr方法代码示例

本文整理汇总了Java中com.jfinal.core.Controller.getAttr方法的典型用法代码示例。如果您正苦于以下问题:Java Controller.getAttr方法的具体用法?Java Controller.getAttr怎么用?Java Controller.getAttr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.jfinal.core.Controller的用法示例。


在下文中一共展示了Controller.getAttr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: adminPermission

import com.jfinal.core.Controller; //导入方法依赖的package包/类
/**
 * 为了规范代码,这里做了一点类是Spring的ResponseEntity的东西,及通过方法的返回值来判断是应该返回页面还会对应JSON数据
 * 具体方式看 AdminRouters,这里用到了 ThreadLocal
 *
 * @param ai
 */
private void adminPermission(Invocation ai) {
    try {
        Controller controller = ai.getController();
        AdminToken adminToken = adminTokenService.getAdminToken(controller.getRequest());
        if (adminToken != null) {
            BaseDataInitVO init = (BaseDataInitVO) ai.getController().getRequest().getAttribute("init");
            Map<String, Object> webSite = init.getWebSite();
            if (webSite.get("admin_dashboard_naver") == null) {
                webSite.put("admin_dashboard_naver", "nav-md");
            }
            ai.getController().getRequest().setAttribute("webs", webSite);
            try {
                User user = User.dao.findById(adminToken.getUserId());
                if (StringUtils.isEmpty(user.getStr("header"))) {
                    user.set("header", "assets/images/default-portrait.gif");
                }
                controller.setAttr("user", user);
                TemplateHelper.fullTemplateInfo(controller);
                if (!ai.getActionKey().equals("/admin/logout")) {
                    adminTokenService.setAdminToken(adminToken.getUserId(), adminToken.getSessionId(), controller.getRequest(), controller.getResponse());
                }
                ai.invoke();
                // 存在消息提示
                if (controller.getAttr("message") != null) {
                    controller.render("/admin/message.jsp");
                } else {
                    if (!tryDoRender(ai, controller)) {
                        controller.render(Constants.ADMIN_NOT_FOUND_PAGE + ".jsp");
                    }
                }
            } catch (Exception e) {
                LOGGER.error("", e);
                exceptionHandler(ai, e);
            }
        } else if (ai.getActionKey().equals("/admin/login") || ai.getActionKey().equals("/api/admin/login")) {
            ai.invoke();
            tryDoRender(ai, controller);
        } else {
            blockUnLoginRequestHandler(ai);
        }
    } finally {
        AdminTokenThreadLocal.remove();
    }
}
 
开发者ID:94fzb,项目名称:zrlog,代码行数:51,代码来源:AdminInterceptor.java

示例2: handleError

import com.jfinal.core.Controller; //导入方法依赖的package包/类
@Override
protected void handleError(Controller c) {

	String code = c.getAttr(ERROR_MSG);

	if (StrKit.notBlank(code)) c.renderJson(new SendJson(Integer.parseInt(code)).toJson());

}
 
开发者ID:jayqqaa12,项目名称:jbase,代码行数:9,代码来源:JsonValidator.java


注:本文中的com.jfinal.core.Controller.getAttr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。