2017-12-22 14:42

补充一点:不建议使用 CaseInsensitiveContainerFactory,而是用 jfinal 生成器生成驼峰型的 getter、setter 方法,自然就消解了这个问题

生成器可以在首页下载 jfinal demo,里头有一个 JFinalDemoGenerator

2017-12-22 14:41

@deron_cao 这里头有一个矛盾,实现字段的按次序排列用的是 LinkedHashMap 而实现不区分大小写用的是 TreeMap,只能用到一个

所以,在实现的时候应该选择 LinkedHashMap,然后再自己手写代码来支持不区分大小写的功能,这个手写的办法在老版本的 jfinal 2.0 中早就有了,看下这里:
https://gitee.com/jfinal/jfinal/blob/jfinal-2.0/src/com/jfinal/plugin/activerecord/CaseInsensitiveContainerFactory.java

结合 jfinal 2.0 源码中的作法与 OrderedFieldContainerFactory 中的 LinkedHashMap 用法就可以搞定了

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