2019-06-25 18:16

@flash866 如果是调用 Controller 中的 _init_(...),新版本提供了独立的 API 来支持这个功能:
com.jfinal.core.CPI._init_(Controller controller, Action action, HttpServletRequest request, HttpServletResponse response, String urlPara)

如果是调用你自己的 BaseController 中的 init() 方法,只需要强制转换为 BaseController 再高用即可:

if (inv.getController() instanceof BaseController) {
BaseController bc = (BaseController)inv.getController();
bc.init();
}

这样做的性能才是最高的,你目前的方法用的是反射,性能会低很多

2019-06-25 18:12

我自己也是按文档一步步做的,细心一点即可

2019-06-25 12:36

jfinal 4.3 已添加 filter 方法来支持这个功能,具体用法如下:
generator.setMetaBuilder(new MetaBuilder(dataSource).filter(
tableName -> {
return tableName.startsWith("SYS_");
})
);

generator.generate();

实现代码:
https://gitee.com/jfinal/jfinal/commit/1e6c364dccb6fead3d26d3380f6f1e33d3dec387

2019-06-25 10:49

NoClassDefFoundError 是最基本的 java 基础,缺少依赖而已,加上即可

注意,你缺少的这个依赖不是 jfinal 需要的,与 jfinal 无关:
java.lang.NoClassDefFoundError: com/sun/xml/ws/transport/http/servlet/WSServletException

2019-06-25 10:35

可以配置 undertow.resourcePath 来指向这些地方,多个 path 可以用逗号分隔,我自己就是这么用的

2019-06-25 10:26

如果是在使用 JSP ,则要添加 JSP 依赖,在 jfinal 的 pom.xml 中可以找到一个说明 JSP 依赖需要的 dependency ,添加上,然后去除 provided 即可

如果不是这个问题,可能是你的 web.xml 头部的标签中的东东有问题,下载首页的 jfinal demo for maven,照抄里头的配置即可

2019-06-25 10:23

这是个好建议,忘了 jfinal 现在是基于 java 8, 可以用 lamba 了

2019-06-25 09:51

@橘瑠衣 前端的请求方式决定了不能使用 getRawData()

只能使用 getPara(...)

通过查看控制台输出的 jfinal action reporter 中的 parameter 这一栏,就知道如何 getPara 了

2019-06-24 20:42

使用 model.remove("storeId", "storeName") 处理一下

2019-06-24 18:15

@cmo 使用 465 为好,80 要用于 http

2019-06-24 18:15

serverName 的配置已经做到 jfinal undertow 1.7 中去了,届时可以这么配置:
undertow.serverName=MyServerName

也可以关闭这个配置:
undertow.serverName=disable

https://gitee.com/jfinal/jfinal-undertow/blob/master/changelog.txt

jfinal undertow 1.7 已发布到 maven 中心库,现在即可使用

记得回来反馈 1.7 的使用

2019-06-24 17:40

这个问题的原因是不是 端口 25 被禁用,换个端口号就可以了?

2019-06-24 16:47

jfinal 中的 redis plugin 配置 Serializer 是使用 RedisPlugin.setSerializer(ISerializer serializer) 完成的,与 RedisTemplate.setValueSerializer 无关,配置好 setSerializer(ISerializer serializer) 即可

2019-06-24 15:57

本质问题是:数据本身与数据展示是分离的,同样的数据可以展示为多种形式

具体到这个 date 问题,其中的数据就是一个 long 值,假定这个 long 值是 123456,然后你可以看到各各种显示,例如有的会以 ".0" 结尾,有的是 CST 2019 这种东东

只要这个 long 值是相同的,显示成什么 "无关紧要"

所以,要看值是什么,使用 data.getTime() 即可

最后,在页面中显示成自己希望的格式使用:
#date(createDate)
或者
#date(createDate, "yyyy-MM-dd HH:mm:ss")