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


Java Controller.renderError方法代码示例

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


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

示例1: renderError

import com.jfinal.core.Controller; //导入方法依赖的package包/类
private void renderError(Controller controller, String form, String message, String errorRedirect) {

        message = StringUtils.isBlank(message) ? "数据不能为空" : message;

        if (StringUtils.isNotBlank(errorRedirect)) {
            if (controller instanceof JbootController) {
                JbootController c = (JbootController) controller;
                c.setFlashMap(Ret.fail("message", message).set("code", DEFAULT_ERROR_CODE).set("form", form));
            }
            controller.redirect(errorRedirect);
            return;
        }

        //如果ajax请求,返回一个错误数据。
        if (RequestUtils.isAjaxRequest(controller.getRequest())) {
            controller.renderJson(Ret.fail("message", message).set("code", DEFAULT_ERROR_CODE).set("form", form));
            return;
        }

        controller.renderError(404);
    }
 
开发者ID:yangfuhai,项目名称:jboot,代码行数:22,代码来源:ParaValidateInterceptor.java

示例2: validateCaptache

import com.jfinal.core.Controller; //导入方法依赖的package包/类
/**
 * 对验证码进行验证
 *
 * @param inv
 * @param captchaValidate
 * @return
 */
private boolean validateCaptache(FixedInvocation inv, CaptchaValidate captchaValidate) {
    String formName = captchaValidate.form();
    if (StringUtils.isBlank(formName)) {
        throw new IllegalArgumentException("@CaptchaValidate.form must not be empty in " + inv.getController().getClass().getName() + "." + inv.getMethodName());
    }

    Controller controller = inv.getController();
    if (controller.validateCaptcha(formName)) {
        return true;
    }

    String errorRedirect = captchaValidate.errorRedirect();
    String message = StringUtils.isBlank(captchaValidate.message()) ? "验证码不能为空" : captchaValidate.message();
    if (StringUtils.isNotBlank(errorRedirect)) {
        if (controller instanceof JbootController) {
            JbootController c = (JbootController) controller;
            c.setFlashMap(Ret.fail("message", message).set("code", DEFAULT_ERROR_CODE).set("form", formName));
        }
        controller.redirect(errorRedirect);
        return false;
    }

    //如果ajax请求,返回一个错误数据。
    if (RequestUtils.isAjaxRequest(controller.getRequest())) {
        controller.renderJson(Ret.fail("message", message).set("code", DEFAULT_ERROR_CODE).set("form", formName));
        return false;
    }

    controller.renderError(404);
    return false;
}
 
开发者ID:yangfuhai,项目名称:jboot,代码行数:39,代码来源:ParaValidateInterceptor.java

示例3: doProcessUnauthenticated

import com.jfinal.core.Controller; //导入方法依赖的package包/类
/**
 * 未认证处理
 *
 * @param controller
 */
private void doProcessUnauthenticated(Controller controller) {
    if (StringUtils.isBlank(config.getLoginUrl())) {
        controller.renderError(401);
        return;
    }
    controller.redirect(config.getLoginUrl());
}
 
开发者ID:yangfuhai,项目名称:jboot,代码行数:13,代码来源:JbootShiroInterceptor.java

示例4: doProcessuUnauthorization

import com.jfinal.core.Controller; //导入方法依赖的package包/类
/**
 * 未授权处理
 *
 * @param controller
 */
private void doProcessuUnauthorization(Controller controller) {
    if (StringUtils.isBlank(config.getUnauthorizedUrl())) {
        controller.renderError(403);
        return;
    }
    controller.redirect(config.getUnauthorizedUrl());
}
 
开发者ID:yangfuhai,项目名称:jboot,代码行数:13,代码来源:JbootShiroInterceptor.java

示例5: intercept

import com.jfinal.core.Controller; //导入方法依赖的package包/类
/**
 * 参数处理
 * 1. 参数为空时直接调用
 * 2. 参数不为空时先判断是否使用?间隔,使用了?间隔先split一下参数,拿到?之前的参数,查找是否有这个action。没有就404,有就直接invoke
 */
@Override
public void intercept(Invocation ai) {
	// 获取controller
	Controller controller = ai.getController();
	// 获取controller 的参数
	String param = controller.getPara();
	if (param == null) {
		ai.invoke();
	} else {
		String[] params = null;
		if (param.contains("?")) {
			params = param.split("?");
		}
		if (params != null) {
			param = params[0];
		}
		
		boolean contained = false;
		Method[] methods = controller.getClass().getMethods();
		for (Method method : methods) {
			if (param.equals(method.getName())) {
				contained = true;
				break;
			}
		}
		if (!contained){
			controller.renderError(404);
		} 
		ai.invoke();
	}
}
 
开发者ID:gumutianqi,项目名称:jfinal-plus,代码行数:37,代码来源:NotFoundActionInterceptor.java

示例6: intercept

import com.jfinal.core.Controller; //导入方法依赖的package包/类
public void intercept(Invocation ai) {
    Controller controller = ai.getController();
    if ("DELETE".equalsIgnoreCase(controller.getRequest().getMethod().toUpperCase())) {
        ai.invoke();
    } else {
        controller.renderError(404);
    }
}
 
开发者ID:GojaFramework,项目名称:goja,代码行数:9,代码来源:DELETE.java

示例7: intercept

import com.jfinal.core.Controller; //导入方法依赖的package包/类
public void intercept(Invocation ai) {
    Controller controller = ai.getController();
    if ("PUT".equalsIgnoreCase(controller.getRequest().getMethod().toUpperCase())) {
        ai.invoke();
    } else {
        controller.renderError(404);
    }
}
 
开发者ID:GojaFramework,项目名称:goja,代码行数:9,代码来源:PUT.java

示例8: handleError

import com.jfinal.core.Controller; //导入方法依赖的package包/类
@Override
protected void handleError(Controller c) {
	c.renderError(403);
}
 
开发者ID:OpeningO,项目名称:JFinal-ext2,代码行数:5,代码来源:ValidatorExt.java


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