2017-04-05 17:30

@quiet_cai 你的数据内容存放在了数据库中,而这部分内容并不是模板的一部分,只是模板中的一个变量而已,自然就不会被解析了

2017-04-05 16:04

不带参以及带 int 参的 getPara 系列的方法就是操作的 urlPara ,没毛病

2017-04-05 16:01

扩展的指令通过 engine.addDirective 方法添加进去了没?

2017-04-05 14:29

先下载首页的 jfinal demo for maven 在本地跑起来,然后再自建项目

2017-04-05 14:28

mvn compile 看是不是 jar 包没正确下载

2017-04-05 13:23

经常有人不记得如何给 like 传参,感谢分享

2017-04-04 22:39

@pp 这是很好的分享啊,直接发个贴子到分享频道,很多人需要这个,发完贴这个回复可以删掉了

2017-04-04 20:47

客户端的问题,通常是客户端没有按 http 的格式来上传。浏览器的表单提交一般不会出现这个问题,相信你是用的非浏览器的客户端,例如 flash 或者 android 客户端等程序

解决办法很简单,让客户端按 http 标准去做就好

2017-04-04 15:45

加入任何一个 jfinal 官方 qq 群,找一下群主。这里的回复功能不支持截图

2017-04-04 15:23

@tobecontinue KlassSeoInter 是用于专用目的的,你可以不需要这个东东,这个功能在做起来的时候,仅仅是用拦截器去生成 sql,多动手调试一下就可以解决

2017-04-04 15:19

@大个 通过支付宝捐助 199 的方式加入了俱乐部,解决了支付宝加入俱乐部的问题,甚爽

2017-04-04 10:14

如果只有支付宝,加入俱乐部也非常容易,建议采用如下办法:
1:让同事帮助用微信支付,然后再支付宝或现金给同事钱就好了,加入俱乐部支付时的二维码是与当前登录用户绑定的,所以谁来支付都可以

2:用支付宝在捐助区支付 199,然后我帮你设置添加到俱乐部即可

2017-04-04 10:11

简单回复一下这些问题:
1:action 参数自动注入的功能早在两年前就已经实现过,但在上线之前去掉了这个功能。主要是这个功能要么对用户有硬性要求,例如强制使用 JDK 8 并且还要在编译时打开保留参数名称,要么就必须引入类似于 @ParameterName 这样的注解。当然 jfinal 自己也有一个自创的方案,不过仍然觉得不满意,所以没有去实现

这个功能最核心要解决的问题是获取方法形参的参数名,spring 通过引入注解或者强制使用 JDK 8 并且设置编译参数保留住方法形参名称

此外,jfinal 是有 getModel、getBean 这类一次性注入大量属性的 API 的,或许你误以为只有 getPara

2:jfinal 目前已经有 @ActionKey 这个注解可以在 action 上指定访问路径,而且是系统启动时一次性生成映射。此外 jfinal 路由解析没有使用循环,更没有使用正则匹配,仅仅使用了一次从 map 中获取数据,以及一个 string 的 substring,所以 jfinal 的路由解析可能是所有 web 框架中最快的

3:jfinal 目前只做了最有需求的代码生成部分,而 service、controller 这部分的生成不同的开发者可能有不同代码组只习惯,jfinal 希望给开发者留下一个广泛的自由空间,况且 jfinal 是极简设计,代码量本身就少,手写点代码也不费事

此外,这里已经有了更强大的生成器:http://www.jfinal.com/project/4

4:自己实现也很简单:dao.find("select * from table"),jfinal 没去实现一来是因为太简单,二来是不提倡, select * 在阿里这样的公司是禁止的,况且 where 条件也没有,这种查询对于大部分的 table 来说是不需要的

5:日期型数据默认支持:yyyy-MM-dd 以及 yyyy-MM-dd HH:mm:ss,可以任选一种格式来组织数据,自定义日期的功能已经在备忘录中了,待添加

6:jfinal 默认不处理静态资源,而是将静态请求直接交由 tomcat、jetty 这类东东,当然你可以通过自定义 Handler 来处理静态资源

如果担心有人直接访问静态资源,在生产环境下通过有如下几种办法:
a:如果前端有 nginx,直接接管
b:如果不希望用户直接访问到静态 html,可以放在 WEB-INF 之下或者用 handler 进行拦截

2017-04-03 21:51

@heijie730 开发模式可以向控制台输出交互信息,开发者看着交互方便开发

2017-04-03 21:50

@heijie730 子类覆盖掉父类中的 getInMsgXml() 即可,将其中的获取 xml 的代码照搬过来,然后去掉下面这一行:
ApiConfigKit.getApiConfig().isEncryptMessage();