2017-12-22 14:27

代码上看是没有问题的, 应该是你的参数没有正确传递到后台, 验证方法是查看 eclipse 的控制台输出的 jfinal action report 的 parameter 这一栏是不是存在 fullname 这个参数值

如果不存在,就将精力集中在前端,不要管后端

如果控制台没有输出 jfinal action report ,需要添加 log4j.jar 以及 log4j.propties 这两个文件到项目中,这两个文件在首页可以下载 jfinal demo 这个项目来获取到

2017-12-22 14:25

迁移到 maven 以后,各种用法与访问并没有区别,可能是配置的问题

建议下载首页的 jfinal-demo-for-maven 这个项目参考一下

另外再说一个小技巧:maven 项目如果配置不正确,将项目所有的文件删除,只留下 src 目录与 pom.xml 文件,然后再选择 import existing maven project 重新导入一次,让 eclipse 重新生成所有配置即可

上面做法的前提是你的 src 下面的目录结构符合 maven 标准,以及 pom.xml 中的配置要对。 参考jfinal-demo-for-maven 这个项目即可

2017-12-22 11:38

@hankingxu 路径或者文件名不对而已

2017-12-22 11:37

@陈本布衣 在浏览器中按一下 F12,打开开发者工具,确定是不是浏览器发起了多次请求,然后再进一步解决

历史上很多询问请求重复的问题, 99.9% 都是客户端就是发了多次请求,剩下的 0.1% 的情况是程序中用了 forwardAction 之类的又跳回来了

jfinal 是绝对不可能自做主张发起多次请求的

2017-12-22 11:34

仅仅是一个数据输出格式问题,验证的办法是用 oracle 客户端去直接看数据库的数据是不是对的

记得回来反馈

2017-12-22 11:32

这个不好猜,只能单步调试。

调试技能是开发者必备的,一定要先学会,才能算是入了门

2017-12-22 11:31

@deron_cao 结合一下 OrderedFieldContainerFactory、CaseInsensitiveContainerFactory 这两份代码,自己做一个自己的 MyContainerFactory 即可

要活学活用

2017-12-21 20:17

@一品璇宝 看看是不是这个错误: http://www.jfinal.com/feedback/2429

2017-12-21 20:15

看看是不是这个错误: http://www.jfinal.com/feedback/2429

2017-12-21 17:51

要捕捉文件大小超出范围,利用下面这个异常精准:
catch (com.jfinal.upload.ExceededSizeException e)

这样的话,能精确知道是文件大小超出范围这个事发生了,因为还有很多其它的异类型

出现异常以后通常是 forwardAction("/otherAction") 或者 render(...) 一下就好了,注意要添加一个 return 语句,看你的代码貌似是对的,单步调试一下,看到底是为什么有问题

2017-12-21 17:17

@khop PropKit.use("mulu1/f1.txt") 即可打完收工

2017-12-21 17:01

@fandong 很可能是你的数据库或者是当前这张数据表用的是 MyIsam 引擎,检查一下

2017-12-21 16:48

@YiQang 缺少 fastjson 的 jar 包而已,这个是最基本的异常,一定要会识别:
Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON

2017-12-21 14:10

@Shydow tomcat 还有别的坑,多多注意

2017-12-21 14:10

PathKit 这个工具类里头的部分方法是针对 web 项目,所以如果是非 web 项目,可以用一下里头与 web 无关的方法

所以,不要使用 PathKit.getWebRootPath(),而是去用 PathKit.getRootClassPath() 方法

如果一定要用 getWebRootPath() 方法,可以在使用之前用:PathKit.setWebRootPath(....) 提前设置好一个值