2018-04-18 00:25
@flash866 这个如果真有问题,那必定是 freeMarker 的问题, ${class} 这种最基本的输出, jfinal 是不可能进行干预的
换个变量名试试,例如: ${value}
2018-04-17 18:16
@KKKzzzz 放行 spring 路由后的事情就是 Spring 的事情了,得看 spring 是否可以处理你放行的那些路由
jfinal 只管到自己处理的那部分路由
2018-04-17 15:39
@caicm 如果是 maven 项目,则删掉所有文件,只保留 pom.xml 与 src 目录,然后当成 maven 项目重新 import 到 eclipse 中去
我怀疑是你的项目配置有问题
2018-04-17 11:00
先按常规方法把 spring mvc 都弄妥当,然后通过下面几个步预来做:
1:按正常办法在 web.xml 中添加 JFinalFilter,如果 web.xml 中配置了多个 Filter,则需要将 JFinalFilter 配置在最前面
2:参考 com.jfinal.ext.handler.UrlSkipHandler.java 写一个 MyHandler 用来放行 spring 要处理的路由,大致如下:
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
// 如果是 spring 该处理的路由,直接放行
if (isSpringRoutes(target)) {
return ;
} else {
// 这里是交给 jfinal 处理的路由
next.handle(target, request, response, isHandled);
}
}
3:配置一下:
configHandler(Handlers me) {
me.add(MyHandler());
总体上来说 spring 该怎么做就怎么做, jfinal 该怎么用还怎么用,只需要在 web.xml 中添加好 JFinalFilter ,并用一个 MyHandler 分发好路由即可