2018-06-14 18:36
@JFinal 波总,现在出现个升级后遗症,是上传图片的问题。之前有个工具类,通过这个工具类是获取file的getAbsolutePath();获取了绝对路径,这样在getFile("name",path)的时候在1.8即可获取到上传的文件,但是现在升级到3.4之后,在getFile的时候源码中会拼一个baseUploadPath,这个已经获取到项目的upload绝对路径了,这中情况下我在getFile的时候传path就会出错,我尝试在config中设置me.setBaseUploadPath(""),就出错了,看了下代码,是不允许设置空。我想问下还有什么办法么。
2018-06-14 12:59
@JFinal public class BasePathInterceptor implements Interceptor {
@Override
public void intercept(Invocation arg0) {
Controller c = arg0.getController();
HttpServletRequest request = c.getRequest();
String path = request.getContextPath();
String portStr = "";
if (request.getServerPort() != 80) {
portStr = ":" + request.getServerPort();
}
String basePath = request.getScheme() + "://" + request.getServerName() + portStr + path + "/";
c.setAttr("basePath", basePath);
arg0.invoke();
}
}
波总,实在是麻烦你,这是我的BasePathInterceptor
2018-06-14 12:17
@JFinal 波总,在1.8的时候,config类中的configConstant方法,里我就是arg0.setViewType(ViewType.JSP);这么设置的
2018-06-14 11:15
@JFinal 波总,我这没有任何错...项目都能正常启动。但是访问jsp就报这个错。我在访问的ctrl里加了这个拦截器