2017-10-18 15:28

不建议在 url 中传这么大的参数,通过 http post 请求,在 body 中放入参数,这样连 encode 都不再需要

2017-10-18 15:27

url 中进行了 encode,那么接收的时候得 decode,这个是 web 基础, jfinal 是无法干预这个过程的

2017-10-18 15:26

renderFile(oldName, newName) 即可

这个是在 jfinal 3.2 中添加的方法

2017-10-18 12:30

@binker 你可以想象成微信公众号给你的项目发来的 xml 或者 json 字符串内容

2017-10-18 12:30

@binker 贴主说的 post 与表单 method="post" 还有所不同,他是指将数据整个当成 string 字符串内容放在 http body 中发送过来

2017-10-18 12:21

@binker
Controller controller= inv.getController();
String postData=HttpKit.readData(controller.getRequest());

2017-10-18 11:36

@jFinal老四 jfinal 就是这样一步步迭代式发展的,通过大家的反馈不断改进,同时还要保持架构的优雅,以及对前面版本的兼容性

2017-10-18 11:35

@6165zyx 在 SkipServletHandler 中设置一个断点,观察 target 这个参数的值,立即就能明白了

2017-10-18 11:19

做个 hanlder 跳过 servlet 即可:
public class SkipSerlvetHandler extends Handler {
public void handle(target, req, res, isHandled) {
if (target.startswith(servlet前缀)) {
return ;
}
next.handle(target, req, res, isHandled);
}
}

跳过后时候除了可以用 startswith 还可以用正则,根据你的实际情况来选择,最后再添加上这个 handler:
me.add(new SkipServletHandler());

2017-10-18 11:16

@唐宋元明清 无论如何这个是 jfinal 无法干预的一个过程,纯 java jdk 删文件的事了

2017-10-18 10:51

删除文件纯用的 jdk 中的 java.io.File 这个类中的 delete() 方法, 这个 jfinal 肯定是没法干预到的

在 delete() 之前用一个 if(file.exists()) 判断一下文件是不是存在才可以,很多时候删不掉是由于路径不对,如果是 linux 系统也可以是没有权限,又或者是多个程序打开同一个文件,拒绝删除

2017-10-18 09:53

jfinal 手册里有相关介绍和例子代码

2017-10-18 09:53

在 jfinal 中,上传就是 getFile() 下载就是 renderFile() 很简单的,试一下就知道了

2017-10-17 21:28

test1(String name) 这个 action 是带参的,需要看一下 jfinal 手册第 3.3 小节的内容,配置一个参数即可

配置好以后,直接就这个参数:
renderText(name),不需要再 getPara 了

2017-10-17 20:39

使用 forwardAction(....) 即可