2017-10-19 18:40

@JFinal 假如我去掉了这个函数 直接用

http://localhost:8080/index/index 能很好的验证登录。
但假如客户打错了 ,打成了带,
html后缀的http://localhost:8080/index/index。html

这时候错误更多了

2017-10-19 17:21

@JFinal 那我这个函数应该怎么改呢? 我这个函数好像是在拦截器前执行的

2017-10-19 17:13

@JFinal 我写了这个 麻烦您在给看看

2017-10-19 17:13

应该怎么改这个

2017-10-19 17:12

我的是没通过render的,
response.setCharacterEncoding("UTF-8");
System.out.println(target);
if (target.endsWith(".html")) {
try {
Map map = new HashMap();
Enumeration pNames = request.getAttributeNames();
while (pNames.hasMoreElements()) {
String name = (String) pNames.nextElement();
Object value = request.getAttribute(name);
//System.out.println(name + " " + value);
map.put(name, value);
}
RenderManager.me().getEngine().getTemplate(target).render(map, response.getWriter());
} catch (IOException e) {
e.printStackTrace();
}
isHandled[0] = true;
} else {
next.handle(target, request, response, isHandled);
}
}

2017-10-19 17:12

public void configHandler(Handlers me) {
//此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler可以接管所有 web 请求
me.add(new ContextPathHandler("ctx"));
me.add(new GlobalHandler());
me.add(new HtmlHandler());
}

2017-10-19 16:54

compile group: 'com.jfinal', name: 'jfinal', version: '3.2'

2017-10-19 16:54

感觉只有在有数据的时候拦截器才起做用,主页的网页都已经显示出来

2017-10-18 15:51

@JFinal 这么写吗 也不行?参数不对吗?

2017-10-18 15:51

@JFinal
String filename = getPara("filename", "");
String filepath = getPara("filepath", "");
filepath = PathKit.getWebRootPath() + filepath;
String newPath = PathKit.getWebRootPath() + "/upload/" + filename;
renderFile(filepath, newPath);

2017-10-18 14:29

后台设置了 me.setEncoding("utf-8");
前台也设置了 meta charset="UTF-8"
还是乱码