2016-10-20 10:38

建议使用最原始的 form 表单,然后再配合 jquery form 这个工具来支持 ajax 文件上传,使用上极其简单,参考这篇文章,建议收藏这篇文章:http://www.jfinal.com/feedback/422

2016-10-20 10:34

加载了两次,典型入坑了,我写的博文里面有明确说明会加载两次:https://my.oschina.net/jfinal/blog/353062

2016-10-20 10:33

tomcat 部署一定要参考一下我写的这篇博文,避免很多坑:https://my.oschina.net/jfinal/blog/353062

2016-10-20 10:32

做个拦截器,然后用下面一行代码拿到请求类型再进行判断即可:String method = inv.getController().getRequest().getMethod();

拿到 method 以后,通过 if 判断,然后再使用 inv.getController().render(...) 或者 redirect(...) 分发一下请求就好

2016-10-20 10:30

@都教授 tocmat 下部署参考一下我写的这篇博文:https://my.oschina.net/jfinal/blog/353062

2016-10-20 10:29

这个需求确实有几个人提出来过,当时我是建议他们自己先通过创建 MyRender extneds Render 类扩展出来用的,用的时候这样 render(new Myrender(...)),jfinal 2.3 考虑一下这个需求,但优先级不高,太多功能需要在 2.3 中添加

能否在自己扩展完以后,去分享频道写个分享,感谢你的支持

2016-10-20 10:26

前几天碰到的问题,感谢回来分享

2016-10-18 17:29

简单地说,restufl 是一种软件架构的风格,而此风格之中有很多的概念,设计思想,核心思想在于对资源的抽象,也就是以数据为中心去做设计,数据之上的复杂多变的业务,仅仅是对数据的不同操作、组合、展现方式而已,抓住了数据为核心这个根本,就抓住了 restful 的关键

而 url 风格并不是 restful 的重点,数据结构才是关键

2016-10-18 17:25

这个问题比较大,我只能说核心的:
1:restful 的核心是资源的抽象,首先将各种概念抽象成资源
2:在抽象资源的基础之上,一切事务都看成是对资源的操作,例如,你有一个 account 账号资源,注册操作就是添加一条 account 数据,激活就是将 accout.isReged字段从 0 变成 1等等
3:有很多文章误导,以为 url 的风格是 restful 论文推荐的风格,项目就是 restful 的了,这是错误理解了 restful 本质的结果
4:restful 是一种架构风格,与 url 的风格在本质上是无关的,很多框架,以为将对资源的操作放在 http 请求头中就是 restful,例如使用这种风格 GET /account 、POST /account
5:jfinal 提倡 restful 的关键思想,提倡对资源的抽象,但唯独 url 风格与建议的风格有稍许不同,例如 jfinal 是将对资源的操作放在 url之中的,例如: /account/add、/account/save、/account/delete/id 等等
很多框架就被这个 url 套死了,以为 url 不是论文建议的风格就不是 restful,错误地认为 url 风格是 restful 的关键

2016-10-18 17:08

url 中传递中文字符,需要转码,这个与 jfinal 完全无关,是 http 规范,去 google 一下相关的资料即可

2016-10-18 16:58

@Noobs jfinal 的做法考虑了更多的应用场景,尤其是为了让开发者在写代码的时候体验更好

2016-10-18 16:53

@Noobs 用如下几行代码做个测试,可以验证我前面贴出的 jfinal 源码:
String timeStampPattern = "yyyy-MM-dd HH:mm:ss";
String s = "2011-11-22 9:8:7";
Date d = new SimpleDateFormat(timeStampPattern).parse(s);
System.out.println(d);
会看到输出结果中有 09:08:07 数据,证明时分秒是在的

2016-10-18 16:48

如果表单域中不方便让格式满足 "yyyy-MM-dd HH:mm:ss" 这个格式,可以在提交时用 js 先干预并转换一下,然后才是真正的提交

2016-10-18 16:47

建议你在 TypeConverter.java 中设置一个断点,调试一下,看是哪步转换没走 timestamp 这个分支,极有可能是格式不对