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() 方法,比以前更省代码,也进一步消除记忆负担

2018-11-04 16:05

@zzjxfj 模板引擎干生成的活是最简单方便的

jfinal 老版本生成 Model、BaseModel 也是用的 java 代码,不仅代码量超大,而且代码很不好维护,也不好阅读,换成模板实现以后,事情变得极为简单

2018-11-04 15:18

用 jfinal 的 getFile() 彻底接管 ueditor 的那些个 jsp、jar 包,这个是最好的整合方案,感谢分享,赞一个

2018-11-04 15:16

升一下 druid 版本再试试看

2018-11-04 15:15

druid 有一个配置可以支持 8 小时闲置问题,具体是哪个忘记了,看一下它的官方文档, c3p0 是不建议使用的,太老了

2018-11-04 15:13

@zzjxfj 可以进入这里进行编辑:
http://www.jfinal.com/my/share

注意点击右侧的“编辑”按钮进行编辑

此外,为啥不使用模板引擎做生成,这样会更加简单方便,看一下 jfinal 的 BaseModelGenerator 这类生成器全走的模板引擎,不仅生成方便,扩展的话更方便,只要改改模板文件就可以扩展了

2018-11-04 15:10

@EATI001 由于基于 http 的所有参数本质上是先通过 String 传递的,所以 @Para 注解的 defaultValue 就沿用了 String,使用 Object 反而不知道该如何转换了

2018-11-04 12:31

@EATI001 全部用 String , jfinal 会帮你自动转换

2018-11-04 10:25

用 @Para 注解即可,例如:
public void action((@Para(value = "userName", defaultValue="james")String userName) {
...
}

2018-11-03 21:52

@蒙多 url 或者路径以及 href 这类值都要以 "/" 打头, 否则这些值会随着你的项目的 context path 不断变动,这个是 java web 规范决定的

所以,你的 "sear_list/" 得改成 "/sear_list/"。你的启动方式可能用到了 context path 值,所以要配置:
engine.setSharedObject("ctx", JFinal.me().getContextPath());

然后用的时候:
#@paginate(userPage.pageNumber, userPage.totalPage, ctx + "/sear_list/")

2018-11-03 20:00

通过 getRequest() 得到 HttpServletRequest 对象,然后调用里头的各种方法拼接即可,例如 request.getPort() 可获得端口号,getURL() getURI() 还能获取到更多有用的东东