2017-09-12 11:48

@peterpeter 我觉得你把简单事情复杂化了,本质就是一个 setAttr 然后,模板中 #(value) 取值的事

2017-09-12 11:46

redis 共享会话以后,就不要再用 session 这种东东了,然后所有用到会话的地方全走 redis,包括拦截器

2017-09-12 11:45

getRequest().getInputStream() 得到输入流以后就可以解析出数据了,最后别忘了 renderNull() 一下

还可以通过 getFile() 得到上传文件以后,再将文件传到其他服务器

2017-09-12 11:43

表达式与 java 习惯几乎一样,想象一下在 java 中:
#000000
eclipse 一定报一个错给你,而改成 "#000000" 才是正确的表达式:字符串常量

2017-09-12 11:41

改成: #(cartDot?? '#000000' ) 或者 #(cartDot?? "#000000")

2017-09-12 11:32

@jounzhang 按照 namspace 指令做一个自定义指令 MyNameSpaceDire,然后:
arp.getEngine().removeDirective("namesapce");
arp.getEngine().addDirective("namesapce", new MyNameSpaceDire());

应该很好做,在 MyNameSpaceDire 中判断一下是不是已经存在上层 namespace,如果存在则做一个字符串相加

2017-09-12 10:50

@程序小菜鸟 输出异常需要将日志配置好,下载首页的 jfinal demo ,用上里面的配置与 jar 包

2017-09-12 10:48

jfinal 官网就是用的 jfinal weixin 做的扫码支付,扫码支付自动加入俱乐部功能

2017-09-11 12:08

@程序小菜鸟 先找点调试方面的资料,这个是 java 基础,代码本身无法涉足调试方面的特性

2017-09-11 12:06

手册中 6.3.4 小节有详细说明

2017-09-11 11:32

按一下 F8 继承走完

2017-09-10 22:02

没看懂你的代码在表达什么。SEO 拦截器本质上就是 setAttr 一下,然在页面读取出来就可以了,没有任何复杂逻辑存在

建议看一下 jfinal club 项目,在 com.jfinal.club.project 包下面有一个 ProjectSeo.java 文件。十几行代码的事

2017-09-10 16:09

周末事多来晚了,感谢你的分享

2017-09-10 16:09

@zhhua89 JFinal.start(...) 这个方法仅仅是用于开发阶段,此外的任何环境都不会用到。 部署出现问题先看看日志里面的异常提示信息