JFinal 中 403、404、500不生效
项目搭建的是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错误都不进入,直接无法显示该网页,控制台也提示了对应的错误码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
嗯好,谢谢牛哥
我还有个问题已经提到您的插件里
是页面没到1KB没识别
检查
/error/403.html路径是否正确。Shiro目前只使用了401和403.
好,我回去尝试一下,正在地铁上!多谢波总
已经解决,跟框架没关系,是因为错误页面大小没到1KB导致的,不识别网页!
回复
是这样的,遇到过同样的问题。
可能是异常被 shiro 插件拦截掉了,造成 jfinal 无法利用 try catch 到的异常 render 到对应的页面,调试一下程序执行的流程,看问题出现在哪里,重点调试一下 ActionHandler 中的几个 try catch