2019-05-08 19:38

First name: #escape(firstName)
Last name: #escape(lastName)
Maiden name: #escape(maidenName)

当然,你也可以通过扩展 OutputDirectiveFactory 改变输出指令的行为,让 #(...) 自动支持 escape

还可以通过配置别名指令减少代码输入量:
engine.addDirective("esc", EscapeDirective.class);

用的时候可以这样:
#esc(firstName)

2019-05-08 19:33

#escape(...) 即可

2019-05-08 19:25

升级到 3.5 或者更高的版本即可

如果不想升的话,按照这个来解决:
http://www.jfinal.com/share/979

强烈建议升级到 jfinal 最新版

2019-05-08 17:51

单步调试进入 Db.use 方法,看看里面的变量是如何变化的

2019-05-08 17:49

@杜福忠 空合并表达式应该也可以的,赞

2019-05-08 17:48

建议指令名称由 parad 改为 paradef,以免看错,这个分享挺有用

2019-05-08 17:46

@你妹啊 必然可以,直接访问 jsp 是直接走的 jetty、tomcat,与 jfinal 无关

2019-05-08 17:38

使用 jetty-server 或者 tomcat 开发支持 jsp:
https://www.jfinal.com/doc/1-6

《dependency》
《groupId》org.eclipse.jetty《/groupId》
《artifactId》jetty-jsp《/artifactId》
《version》9.2.26.v20180806《/version》
《scope》provided《/scope》
《/dependency》

在代码中使用 renderJsp("xxx.jsp") 即可支持 jsp

jfinal undertow 不支持 JSP

2019-05-08 15:57

在使用的时候是不是引入一个 BaseController extends Controller,在 BaseController 中覆盖掉 getBean 方法?

2019-05-08 15:18

单独学会使用 pageoffice,然后在 jfinal 用上这个 pageoffice 就行

jfinal 是 web + orm 框架,可以在其上使用任何第三方,并不一定需要一个对第三方的整合动作

2019-05-08 14:34

@kamding 当然,最好是用 jfinal-undertow , 这里有文档:
https://www.jfinal.com/doc/1-4

可以添加 websocket

2019-05-08 14:33

@kamding 用上 jfinal 整合的 jetty-server-2019.3 即可
jetty-serve 早就升级了

2019-05-08 14:30

@小马奔腾 这里注意一个先后问题, ActiveRecordPlugin 插件要放在最前面初始化,否则后面的无法加载

或者你手动 arp.start() 一下,并去除:
me.add(arp);

2019-05-08 14:28

目前不可以,如果要修改,你可以将你的老邮箱以及要改成的新邮箱发私信给我