2016-08-18 17:01
@ityuri 页面中的资源都用的相对路径,所以在请求以后这些资源会以浏览器 url 栏中当时的路径有关,例如:
你的图片 src="images/123.jpg",你的浏览器地址栏中的是 "/FBBL/gamesDetail",所以最终的资源路径是 src="/FBBL/gamesDetail/images/123.jpg",这个是 web 规范决定的,与 jfinal 无关
解决办法极其简单,资源路径使用绝对路径即可,以 "/" 打头即为绝对路径,这样的话路径就不会随着浏览器地址栏中的路径乱来了
2016-08-18 11:39
sql 比较长,可以放在外部文件中,然后使用 Sqls.java 这个工具类来加载使用。注意 Sqls 这个工具类是支持的 key=value 形式的配置,多行 sql 使用 "\"字符结尾来实现换行,例如:
accountListSql = select * from account \
where accountId=? \
and age > 18
对于以上这类有很多行的 sql,放在外部文件就不存在拼接的问题,直接书写就好。
此外,有些 sql 可能需要动态生成有些变动的项目,此时可以用一下类似于 freemarker的模板来写点代码来生成动态部,最好是先建一个 FreemarkerKit 工具类
2016-08-17 11:22
@韦甩甩 感谢支持 jfinal 发展,多多关注社区动态,近几天社区会有很大改进
2016-08-17 11:20
@韦甩甩 fastjson 转 json 时,会对所有的 getter 方法进行处理,会将这些 getter 方法的返回值进行转换,这里的 getter 是指 public Type getXxxx() 这种 public 无参 get 方法,如果有参则不是 getter,这个是 java bean 规范
2016-08-17 10:26
@Lintel 感谢分享,个人头像换一下啊,支持下社区发展