2018-11-05 17:27

@605844009 jfinal 没做好的地方尽管说,骂人是不对的,社区会定期删掉骂人不当言论,理性批评会全部保留

@qiaomu12345 文档肯定有做得不好的地方,大家都可以来批评,专注说事。思维只走理性通道,尽量不要走感性通道

2018-11-05 17:06

抱歉浪费你时间了,建议你用 SSM 更合适

2018-11-05 16:07

@Onlyluo myeclipse 生成的是错误的,必然是 setOrgName 才正确,不相信的话,我也帮不到你了

2018-11-05 16:06

@Onlyluo 当然不是让你改数据库字段,让你改 getter 方法名而已,生成器去生成就好

2018-11-05 16:05

前面告诉你方法了,浏览器按 F12 可以查看每次请求向服务端传送的参数,服务端也可以通过 jfinal action report 看参数来没来,已经说得足够明确了

2018-11-05 16:04

@605844009 eclipse 控制台在你每次请求时会输出一个 jfinal action report,查看一下 parameter 这一栏,数据在的话就可获取,如果不在则必然要去解决前端问题,因为 jfinal 只能在有数据时 getPara, 否则无论如何获取不到

2018-11-05 14:56

看控制台输出的 jfinal action report 即可知道请求去哪里了,如果没有输出,证明请求没到后端,检查前端即可

此外,在浏览器中按 F12 观察请求去哪了,响应是什么

2018-11-05 14:52

老版本的只留了这个属性,没添加功能,线上最新源码已经添加这个功能,可以通过下面办法先用上新版本:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install

改一下版本号为: jfinal-3.6-SNAPSHOP

或者可以参考 jfinal 3.6 的 MetaBuilder 中的原码,做一个 public class MyMetaBuilder extends MetaBuidler,然后配置好: generator.setMetaBuilder(new MyMetaBuilder()) 切换到自己的实现上去,注意,base-model-template.jf 文件也有变化

2018-11-05 14:28

@JM-java 使用 druid 的情况下,其他人是从来没碰到过这个问题的

2018-11-05 14:27

考虑通过 url 中问号挂参来传递这类参数,如:localhost/action?token=123456

如果问号挂参不行,考虑 urlPara 来传递,如:localhost/action/123456-otherParaHere

其中 urlPara 传参是一定可以的,问号挂参这个不太记得可不可以,如果上面两种办法都不愿意使用,就只能先在拦截器中先调用一次 getFiles() ,然后在控制器中再调用 getFile() 再将 file 用 renameTo(...) 挪动位置即可

2018-11-05 10:32

@Onlyluo 生成的 setter 方法是错误的,例如字段 "ORG_NAME" 生成的 setter 方法名应该为: "setOrgName" ,按 java bean 标准来

此外,建议用 FastJson.getJson().parse(...) 做转换

2018-11-05 10:28

参考文档配置好 eclipse 或 IDEA:
http://www.jfinal.com/doc/3-3

如果不配置的话,将带有参数的 action 用 @NotAction 注解处理一下,例如:
@NotAction
public void test(String userName) {
...
}

2018-11-05 09:12

@Onlyluo 只要有 setter 方法存在就行,不论是传统 Java bean 还是 jfinal 的 model

2018-11-05 09:11

将当前页面通过问号挂参的方式传到列表页那个 action 即可,极其简单,jfinal 俱乐部项目就是这么做的

2018-11-05 09:09

用 afterJFinalStart() 是最方便的,用 Plugin 的方式你还得实现 IPlugin 接口

jfinal 3.6 会添加一个 onStart() 与 onStop() 方法,比以前更省代码,也进一步消除记忆负担