本文整理汇总了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);
}
示例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;
}
示例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());
}
示例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());
}
示例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();
}
}
示例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);
}
}
示例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);
}
}
示例8: handleError
import com.jfinal.core.Controller; //导入方法依赖的package包/类
@Override
protected void handleError(Controller c) {
c.renderError(403);
}