2021-02-28 16:37

@dqpb 注意看文档,节省大量时间,都是最基本的用法

2021-02-28 14:42

@dqpb @Path 注解一共有两个参数,其中第二个参数是 viewPath,例如
@Path("/customer", "/")

当你省略第二个参数的时候,默认值将使用第一个参数,所以
@Path("/customer")
将等价于:
@Path("/customer", "/customer")

所以,你的 render 中的路径会多出来一个 customer

@Path 注解是从原先的 configRoute(Routes me) 中的
me.add("/customer", controllerClass, "/customer")
演化过来的,所以配置规则也沿用了以前

这个在文档中有详细的说明:
https://jfinal.com/doc/2-3

文档中有如下一句话:
@Path 注解可以配置 controllerPath 与 viewPath 两个参数,当 viewPath 省略时默认与第一个参数值相同。上例中的两个 Controller,第一个只配置了 controllerPath,第二个还配置了 viewPath。

2021-02-28 13:46

@dqpb 稍微看看文档,内容很少

2021-02-28 12:25

@dqpb 主要是添加 log4j.properties 文件,下载首页右侧的 jfinal demo, 将里头的 log4j.properties 文件放到自己项目的合适位置即可

注意要添加 log4j 依赖

2021-02-28 12:16

日志一定要开启,然后异常才会输出,进而才能知道原因,一般是路径错误

2021-02-27 14:30

@704442497 enjoy 的功能极其完备,你要的功能一般都在前方等着

2021-02-27 01:03

有好多方法呢,最简单的方法是用 getTemplateByString(...),例如:
Template t = engine.getTemplateByString( string 在此);
String str = t.renderToString(...);
还可以直接输出到文件: t.render(..., '输出文件名.txt');

以上是通过 getTemplateByString,还可以通过 getTemplate(ISource),
这个 ISource 可以指向任意地方,例如可以是从数据库:
public class DbSource implements ISource {
boolean isModified() {return false};
String getCacheKey() {return null);}
String getEncoding() {return "utf-8"}

StringBuilder getContent() {
// 从数据库查询得到模板内容
String str = Db.queryString("select info_template from ... where ...", ...);
return new StringBuilder(str);
}
}
然后,通过 engine.getTemplate(new DbSource()).render(...) 就实现了从数据库获取模板的功能


一般情况建议通过第一种方式:
String str = Db.queryString("select info_template from ... where ...", ...);
Template t = engine.getTemplateByString( str );
String str = t.renderToString(...);

2021-02-25 14:35

weixin pay 目前只做了二维码扫码支付

其中的统一下单,以及交互中使用的参数与小程序支付几乎都是一样的,所以,你可以稍微看一看微信平台的小程序支付的文档,然后稍加改变就可以实现功能了

2021-02-25 12:34

短短几行代码实现了指令动态化,赞

2021-02-25 11:38

@lcmkc 是否用 root 运行完全与 jfinal 或者 undertow 无关

切换到相应的用户,直接运行就可以了

在 "非 root" 用户状态下,使用 sudo jfinal.sh start 可以以 root 用户运行

这纯粹是 linux 知识,与 jfinal 肯定是无关的

但你要注意权限问题, 运行起来以后,你的项目代码访问到的文件需要赋予好权限。例如起码你的项目部署目录必须要是当前用户能访问的,仍然是纯 linux 问题

2021-02-25 11:35

jfinal undertow 可以用于部署,轻量、高效。 我已经用于生产环境快三年了,极其稳固、方便

安全性上与 tomcat 没有本质区别,在自己的代码中注意安全就行,例如做好 sql 注入、XSS、CSRF 防护

2021-02-22 17:53

getBean 与 getModel 对于传参的一方有一定的约定条件,注意看文档

2021-02-20 16:49

@玛雅牛 高手看问题就是深刻 👍👍👍

2021-02-19 17:58

加配置 me.set DenyAccessJsp(false)