2017-12-08 15:16

输出的 jfinal action report 表明,多出来一个请求,url 为:
/mt/managenews/editorNews2

这个没有什么特别好的解决办法,找到那个发请求的客户端/js 就可以了。一个好办法是在浏览器中按一下 F12,打开开发者工具窗口,看一下浏览器发送的请求是哪个页面,哪段 js 发起的

2017-12-08 15:02

看一下 club 中的 UploadService.saveOriginalFileToTargetFile(...) 方法,其中就有一个 renameTo(...) 的用法

renameTo(...) 这个方法是 JDK 的 java.io.File 中的 API,它的行为是 jfinal 没法左右的,这个方法并不是 jfinal 提供的

其实名字已经改掉了,只是你没有看仔细,注意一下除了名字以外,文件路径也要弄对,否则改名放到那个目录去了都很难找到

在做的时候,可以先将 renameTo(fileName) 中的 fileName 单步调试看一下,或者输出到控制台看一下

2017-12-08 12:03

小巧实用,感谢你的分享

2017-12-08 12:01

看一下 jfinal 手册第 5.13 小节《任意环境下使用 ActiveRecord》,只需要动态:
arp = new ActiveRecordPlugin();
然后动态启动它:
arp.start();

用完后,动态关闭它:
arp.stop();

这样你就可以自由控制 arp 的生命周期了,将原来在 configPlugin 中创建与初始化 arp 的代码拿掉

2017-12-08 11:53

这种情况需要用 paginateByFullSql,看一下手册, jfinal 的 paginate 仅对简单 order by 处理,复杂 order by 需要使用 paginateByFullSql

2017-12-08 10:08

@Kinsey嘻嘻嘻 转义输出指令早就有了,这么来用:
#escape(value)

2017-12-08 09:40

这个本质是入了 tomcat 的一个坑而已:
https://my.oschina.net/jfinal/blog/353062

关键在于永远不要将项目放在 tomcat 的 webapps 目录下面

2017-12-07 21:12

配置一个 UrlSkipHandler,跳过那些需要 ReportServlet 接管的 url 即可,看一下 com.jfinal.ext.handler 包下的 UrlSkipHandler,可以适当改造,最后在 configHandler 中这样配置:
me.add(new UrlSkipHandler(...));

2017-12-07 21:05

@liruixiang 将 log4j 配置好,然后如果有错误就会在控制台输出异常信息,解决问题分分钟的事

配置 log4j 可以下载首页的 jfinal demo,里头的 log4j 的 jar 包以及 log4j.properites 文件一并用在项目中

2017-12-07 21:03

打算开源不?

2017-12-07 17:48

是 YourJFinalConfig extends JFinalConfig 中的 configConstant(Constants me) 方法中的参数,由于回复的次数很多,加上jfinal demo、jfinal 手册与源代码中都这么使用,所以也就省略了解释性说明

2017-12-07 17:46

@flyamber @sokoo 参考这个回贴解决:http://www.jfinal.com/feedback/2429

2017-12-07 17:45

跳转到锚点纯属前端可控范围,在url 中直接添加锚点即可

2017-12-07 17:44

极其简单,直接使用 #escape(expr) 即可

2017-12-07 17:43

后面的东西其实都出来了,只是肉眼看不到而已,在浏览器中点击鼠标右键,再点击查看源代码就可以看到了