2020-02-28 17:23

文档中有过强调说明,你的启动脚本的换行字符被你自己改动过, windows 下需要 "\r\n", 而不能是 "\n"

注意看文档脚本无法使用问题:
https://jfinal.com/doc/1-5

2020-02-28 16:08

@Rocky 刚刚已经改进了这里:
https://gitee.com/jfinal/jfinal/commit/9ceaa3ed0e238db35538beaaa1746fef3f820889

下一版本的 jfinal 已经去除了对于 "if、for、set 等等系统指令" 在解析时必须要有左括号的限定

也就是说以后的版本,你可以用 if、for、set 等关键字来为 html 中的组件命名了

2020-02-28 14:57

@Rocky 与 enjoy 的 #set 指令冲突了,有很多办法解决,最好是用原样输出指令将这块地方包围即可:
https://jfinal.com/doc/6-6

还有一个办法是将 “set-” 前缀改成 "set_" , 也就是改成下划线

不改成下划线也可以,去掉减号,例如:
set-account 改成 setAccount 或者 setaccount

2020-02-28 14:14

这里有一个比较全面的例子:
https://www.jianshu.com/p/5ca5a429670c

2020-02-28 14:13

需要按照 linux chkconfig 的规范写一个脚本,然后使用 chkconfig 命令添加一下即可

2020-02-28 12:42

jfinal 是 web + orm + aop 框架,并没有导出 word 的功能,否则 jfinal 早已膨涨得不像样了

这类功能去找找相关的开源的第三方就好

2020-02-28 12:42

从异常上来看,程序是从 class path 下去找模板了,所以你需要配置:
configEngine(Engine me) {
me.setToClassPathSourceFactory();
}

2020-02-28 12:40

sql 模板里头很多方式去实现,例如你可以用 template function 来实现,先定义一个模板函数:
#define myFunc()
#if(date1!=null && date1!='') and cr.date>#para(date1) #end
#if(date2!=null && date2!='') and cr.date<#para(date2) #end
#end

用的时候调用一下即可:
#@myFunc()

还可以为函数传参,不传参的话也是直接与变量作用域打通的,极度方便

2020-02-26 20:10

必须可以啊

2020-02-26 20:10

User 内部有没有 setter 方法? 这个是 getBean 可以工作的前提,否则要使用 getModel

2020-02-26 20:09

select top 是 Sql Server 数据库的方言,估计你的方言配置错误,要改成:
arp.setDialect(new MysqlDialect());

2020-02-25 22:07

这个问题以前有人解决过,忘了怎么解决的,去群里问问其他同学

这个问题只与 windows 有关, undertow 肯定是无法干预这事的

2020-02-24 22:33

@foam103 checkUrlPara(0) 即可, 参数可自由调整,有几个 urlPara 就改成相应的数字

2020-02-24 17:00

在拦截器里面 inv.getController().getRender() ,然后判断它的类型即可

2020-02-24 16:59

为了提升安全性,浏览器地址栏直接访问 jsp 文件已被屏蔽,可以 renderJsp(xxx.jsp) 这么来访问

也可以通过配置来开启访问
me.setDenyAccessJsp(false)

攻击 java web 最常见的方法之一就是上传一个恶意 jsp 文件然后接管或者破坏系统,恶意上传有很多种方式,五花八门, jfinal 的默认设定极大提升安全性