2019-03-22 10:52

input type=hidden 这个域的输出有更简单的方式,使用:
#(token) 即可输出整个 input 域,少敲很多代码

2019-03-22 10:50

render 用的是 enjoy 模板引擎,输出要使用 #() 不能使用 ${}

2019-03-22 10:49

浏览器右键查看生成的 html , 看 input type=hidden 这个域的 value 值到底是什么

2019-03-22 10:47

注意看异常:
Undertow request failed HttpServerExchange{ CONNECT www.google.com:443 request

Undertow request failed HttpServerExchange{ CONNECT www.youtube.com:443 request

2019-03-22 10:46

你的异常信息中是连接 google、youtube 的异常,这两个网站在国内是被墙掉的,而且你的异常信息中没能 cause 部分无法排错

或许你 google、youtube 无法访问抛出的异常,检查项目代码,去除对 google、youtube 的访问

2019-03-21 17:29

任何东西,包括软件系统都会随着时间的推移而腐化,jfinal 从一开始就坚持极简,竭尽全力反熵增,才有了八年以后才 2 万多行代码就实现这么多功能的奇迹

2019-03-21 17:27

@琴海森林 期待你的社区快速发展起来,这里有一个决窍,就是不断根据你的用户的反馈来改进产品

产品要专注于高效率、低成本、高用户体验

jfinal 诞生八年多了,一直能保持极简只有两万多行代码搞定这么多功能,一直就是在紧持上面的理念

2019-03-21 17:19

@shanmine jfinal 虽然才两万多行代码,但功能齐全:mvc + orm +aop + template engine 等等

只需要看两万多行代码,就可以了解上述设计的全貌,没有比这更高效的源码学习方式了

2019-03-21 17:18

此外,你得建立自己的社区, qq 群, 社区可以用上 jfinal club 来建

2019-03-21 17:17

功能全面,代码质量高,十分看好发展前景,现在很多 spring 类的整合项目,企业版本都是上千授权费

坚持打造好的产品,再推企业版本

最后,建议升级到 jfinal 3.7 以及 jfinal undertow 1.6,你现在已经是 3.6 与 1.5, 可以闭着眼睛升上来

2019-03-21 17:11

jfinal 的 enjoy 模板引擎的输出全都是 #( )

注意看文档,这个是基础中的基础

2019-03-21 17:09

@1659811173 后端做个 action , 里头用 renderCaptcha() 即可显示验证码:
public void index() {
renderCaptcha();
}

页面用 img 标签指向它即可:
<img src="/指向上面action的url" >

2019-03-21 17:02

录制得不错,坚持录制更多更好视频,可以打造个人品牌,@山东小木 @天蓬小猪 就是这样

品牌就是资本就是金钱

2019-03-21 16:56

CacheKit 使用的是 ehcache 这个第三方缓存框架,ehcache 是 JVM 进程内的缓存,所以性能极快,但是默认是不支持多进程共享的

ehcache 有相关的配置,直接支持集群共享缓存,按它的官方文档来配置一下就好

做集群建议使用 redis 作为共享缓存,jfinal 提供了 RedisPlugin 作为支持

也可以使用 OSC 创始人的 j2cache 框架来做,性能更高:
https://gitee.com/ld/J2Cache
https://www.oschina.net/p/j2cache