2018-05-08 16:15

作用域隔离通常用于需要模块化

2018-05-08 16:15

@heyewei 参考 jfinal 已有的扩展指令,照猫画虎就可以了

jfinal 扩展的有些指令,没有 new Scope(scope) 是因为不需要新开一个作用域, 只有在需要作用域隔离的时候才 new

2018-05-08 16:03

因为你在指令扩展中使用的就是顶层的 scope ,你需要自建一个,在 exec 方法的第一行添加一行代码即可:
scope = new Scope(scope);

2018-05-08 15:28

如果你是添加自定义指令,可以在 configEngine(Engine me) 中直接配置:
me.addDirective(name, ....);

2018-05-08 15:27

RenderManager.me().getEngine() 即可,这个在文档中有过说明

2018-05-08 15:15

PropKit 与 Prop 是专为读配置而设计的,不支持写配置

配置文件通常都是项目之外的机制去维护的

如果确实有需求,可以参考 Prop 写一个 PropExt 也比较简单

2018-05-08 11:16

@PopYwx 新手一定要仔细看一下文档:
http://www.jfinal.com/doc

文档里面大部分是代码示例,文字并不多, java 基础好的人,两三个小时看完足以

花两三个小时看完文档,节省大量尝试、猜测的无用功,十分划算

2018-05-08 10:57

@吃到了嫩草的牛 jetty 是模块化的,要什么功能就要添加相应的依赖这个也是 jfinal 无法干涉的

2018-05-08 10:56

纯 html 问题,这个 jfinal 无法干预

2018-05-08 10:52

@龙影loyin jfinal 3.4 对 postgresql 的增强支持试用了没有? 尽快反馈

2018-05-08 10:51

首先,模板要符合 jfinal enjoy 引擎的规则,将 {code} 改成 #(code)

然后用下面的代码可以渲染出来:
Article article = findById(123);
String ret = engine.getTemplateByString(article.getContent);

2018-05-08 10:49

jfinal 处于应用后端,无法控制这个

IE 是显示 PDF 还是下载 PDF 取决于 IE 的设置

文件名乱码要注意一下是不是你部署项目的那台服务器上的文件名是不是本身已经是乱码了,那么后续也会跟着乱

如果确认没有问题,看一下是不是用的 jfinal 3.2 3.2 3.4 这样的高版本,高版本的 renderFile 对 IE 支持中文文件名做过处理

2018-05-08 10:46

如果是用 jfinal 整合的 jetty 启动的话,需要添加 jsp/jstl 相关依赖,因为 jetty 自身是模块化的

添加这个:
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jsp</artifactId>
<version>8.1.8.v20121106</version>
<scope>provided</scope>

2018-05-08 10:43

有几个人碰到了,是我把 ";" 写成了 逗号

windwos 上用 ";" 即中, 其它操作系统用冒号 ":"

感谢分享

2018-05-08 10:24

shiro 用注解方式来控制权限太 low 了,注解是写死在 java 代码中的,无法实现动态化,建议使用 jfinal 俱乐部的方案,极简设计,20 行代码搞定权限控制业务,所有权限、角色全部可动态配置,并且完全不需要注解

添加 AddActionKey 这个需求目前还不是很强烈,因为 jfinal 本身是有一个 controllerKey + methodName 的,而这个 methodName 就相当于 addActionKey