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 14:33

波总,找到问题了,我这个项目没有用maven,之前的1.8的jar包忘了删掉了。是你说的ActionInvocation提醒的我

2018-06-14 13:16

@JFinal 现在我的项目没有任何错误,所有的类都在一个项目下。

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里加了这个拦截器