2018-07-18 16:01

maven 项目不需要改动 default output folder

既然是 maven 项目,解决办法就极其简单了:
1:删掉所有文件与目录,只保留 src 目录以及 pom.xml 文件
2:按 maven 项目导入,让 eclipse 重新生成项目中的那些个配置

这类问题的原因有千百种,无非就是项目配置问题,搞定配置的办法就是重新来过

2018-07-18 15:59

输出指令输出时的精度完全取决于 Java 语言

所以,你得用 #number 指令来指定精度,这个在文档中有实例

2018-07-18 15:58

@威仔 你用的 sqlserver , 应该要配置它的方言:
arp.setDialect(new SqlServerDialect())

不要使用 AnsiSqlDialect,这个是为 jfinal 里面默认没有方言的数据库准备的

2018-07-18 15:56

@Didier 你写的就是对的,就是 #if (d_id != 0 ) ... #end

之所以不对,可能是别的原因

再说了,没看到任何异常,外人无法判断

2018-07-18 15:53

你自己的代码已经 getOutputStream() 一次,然后 renderJson("") 会调用 JsonRender.render(...) 方法,该方法中也会 getOutputStream() ,所以出现这个异常才是对的

避免的办法很简单,要么去掉你自己的 getOutputStream() , 要么去掉 renderJson()

我看到你的代码中还有一个 renderNull(), 为啥不在 renderNull() 后面 return 一下,避免后面的 renderJson("") 被调用

2018-07-18 09:17

@netwild 得改源码才行,但 jfinal 无法支持,因为要考虑兼容性

2018-07-17 20:28

@jf大哥大 这个不是 bug,当页号大于总页数时,在逻辑上来说就是没有数据的

这个你可以根据 mysql 的 limit 子句进行验证,当 limit x, y 子句的参数在数据集范围之外时,必然没有数据,如果有数据反而是错误的

2018-07-17 20:24

异常是一定会回滚事务的,放心使用

2018-07-17 18:56

@azzcsimp for 指令内部没有做排序处理,多尝试些数据肯定能试出来数据量小体现不出来

2018-07-17 17:00

@让我说点啥呢 你的页面内容中出现黄色波浪线,可以用这里办法配置一下解决:
http://www.jfinal.com/doc/6-2

2018-07-17 16:53

jfinal 的分页不支持 order by 中带有函数,也不支持 select 子句中带有问号占位符,这个在文档中有说明,也有解决办法

2018-07-17 16:51

#@adminLayout()、#define main()、#define js()、#define js() 仅仅当成是函数定义与调用就极其好理解了

然后 engine.addSharedFunction(...) 可以将模板中的 #define xxx() 定义的函数给搞成全局可用的,所以你的 #@adminLayout() 这个函数调用看似在本模板中没有定义,也没有使用 #include 引入,但仍然可以直接调用

至于 paginate 这个函数是纯 js 的事情,是纯前端的事,与后端完全无关

2018-07-17 16:48

这外是属于没有前缀的情况,需要用到注解:
public void add(@Para("")Dict dict)

2018-07-17 14:09

@AI-wen 在 com.jfinal.render 包下面,注意不能是很老的 jfinal 版本,大概 jfinal 3.0 版本就有了