2016-11-01 21:28

建议在 Model.save() 方法中的 getGeneratedKey(pst, table, config); 这行代码处设置一个断点,单步调试进去,看 id 值是否获取到了

2016-11-01 21:27

id 值生成的策略是什么? 数据表是否设置了自增

此外,jfinal 会将设置了自增的主键值在 save() 被调用后立即写入调用 save() 方法的 model中,例如 xxxModel.save() 那么就写回 xxxModel 这个对象中,所以要注意一下所观测的 model 是否为调用 save() 的原始 model

2016-11-01 16:10

打算开源不?

2016-11-01 11:53

@jfinal-jfinal 用 "-" 分隔即可,这样用:/people/{path1}-{path2}-{path3} , "/" 斜杠对于 SEO 没有好处

2016-11-01 11:00

@jfinal-jfinal action 约定为在 Controller 中定义的 public 无参方法

放上 request、response 这些对象在 jfinal 中没有任何意义,而且还徒增了代码量,因为你可以通过 getRequest() 与 getResponse() 很轻松地在 controller 中获取到这两个对象

2016-11-01 10:43

@yinguizhi 看一下 jfinal 源代码, getPara() 中仅仅是转调了 HttpServletRequest 对象的 getParameter() 方法,没有其他任何操作

2016-11-01 10:23

me.setBaseUploadPath("/shangchuan"); 这个配置,在文档里面说明了,以 "/" 打头或者以 "d:/" 这样的盘符打头,都是绝对路径,尤其是 "/" 头打,直接就跑到当前磁 盘的根上去了

所以,只需要去掉 "/" 这个字符就可以让配置是以项目根路径为基础 ,改成这样: me.setBaseUploadPath("shangchuan");

2016-11-01 10:22

刚刚看了一下文档,确实是有这句:”当该路径参数设置为相对路径时,则是以项目根为基础的相对路径“,注意这句话的上下文,这句是指 baseUploadPath 的设置,不是指 getFile(...) 时临时传入的路径

2016-11-01 10:20

你看的是哪个版本的文档, baseUploadPath 这类带 base 的都是先固定了一个基础路径,然后中途传入的路径都只当作是相对路径

2016-11-01 10:18

getPara 不过过滤,可能是富文本编辑器在提交前自己过滤了一些,有些富文本编辑器是可以配置过滤规则的

检查的方法很简单,按 F12 键打开浏览器的开发调试功能,看一下发请求的时候提交的数据到底是什么即可,jfinal 这一端是绝对没有过滤动作的

2016-10-31 22:40

用一下 model 中的 remove(...)或者 keep(...) 方法,前者删掉指定的字段,后者保留指定的字段,这两个方法都接受传入多个参数,可同时指定操作多个字段

2016-10-31 22:39

@光光哥 你说的更偏重于设计,对于设计专业来说成长为前端可以是这样的,技术要求没那么高。 我们通说的前端一般指计算机专业,偏技术,但设计也能做点,只不过相对较弱

2016-10-31 22:38

@andywei 其实只要字段名与model 中的属性名都使用驼峰规则啥事都一次性解决了,感谢回来分享

2016-10-31 12:29

jfinal weixin 1.8 并没有使用 freemarker,具体报什么错误?

2016-10-31 12:28

@不懂程序 注意权限问题,虽然表存在,但是当前用户不一定有权限读取,这个是很常见的问题