JFinal 中 403、404、500不生效

小99 发布于 2014/09/11 19:48
阅读 1K+
收藏 2

项目搭建的是JFinal+@玛雅牛 的shiro插件 在设置

/**
	 * 配置常量
	 */
	public void configConstant(Constants me) {
		logger.info("===================configConstant");
		// 加载少量必要配置,随后可用getProperty(...)获取值
		loadPropertyFile("classes/jfinal.properties");
		me.setDevMode(getPropertyToBoolean("devMode", false));

		me.setError401View("/login/login.html");
		me.setError403View("/error/403.html");
		me.setError404View("/error/404.html");
		me.setError500View("/error/500.html");
	}

401的时候能跳转到指定页面,但是403、404、500错误都不进入,直接无法显示该网页,控制台也提示了对应的错误码

加载中
0
JFinal
JFinal
    可能是异常被 shiro 插件拦截掉了,造成 jfinal 无法利用 try catch 到的异常 render 到对应的页面,调试一下程序执行的流程,看问题出现在哪里,重点调试一下 ActionHandler 中的几个 try catch
isam
isam
回复 @小99 : 是这样的,遇到过同样的问题。
小99
小99
已经解决,跟框架没关系,是因为错误页面大小没到1KB导致的,不识别网页!
小99
小99
好,我回去尝试一下,正在地铁上!多谢波总
0
玛雅牛
玛雅牛
检查 /error/403.html路径是否正确。Shiro目前只使用了401和403.
小99
小99
是页面没到1KB没识别
小99
小99
我还有个问题已经提到您的插件里
小99
小99
嗯好,谢谢牛哥
返回顶部
顶部