2020-12-22 11:45

控制台输出的是下面这样的:
Parameter : title=社会

证明服务端没有乱码,没问题的

在 url 中携带中文参数会被自动 encoding,在 tomcat 下需要配置一下 server.xml

如果使用 jfinal undertow 无需配置,自动支持

2020-12-22 11:43

@steven_lhcb_9527 gradle 的配置比较简洁,但生态不如 maven 好,而且版本库仍然是用的 maven

由于 maven 的 pom.xml 文件不会被高频编辑,所以即便配置比较罗嗦也还是可以接受

2020-12-18 17:31

最好的办法是修改 package.xml 文件,在里头添加复制 WEB-INF/lib 文件到打好包的 lib 下面去

还有一个办法是修改 jfinal.sh 中的 CP 变量,将 WEB-INF/lib 加入到 class path

二者任选其一,建议通过第一种方式来做

此外, package.xml 中还留有复制本地 .jar 包的用法,用到的时候去除上面的注释改成实际配置即可

总之 pom.xml 中使用的打包插件有很多配置可用,几乎满足所有打包场景

2020-12-18 12:07

@steven_lhcb_9527 这个角度以前没注意过,依赖越多发生冲突的概率越大

2020-12-17 19:41

纯客户端的事,注意要提交 form 表交,而不是重新发起了一个 ajax 请求,你当前的 ajax 请求,并没有配置 enctype="multipart/form-data"

一般建议用 jquery-form.js 这个第三方,将表单提交转换成 ajax 提交

你刚刚发贴时用的提交就是 jquery-form.js,你可以在本站下载到这个 .js 文件,以及相关使用代码也可以直接用

2020-12-17 17:04

前台只要弄好 input type="file" 表单,后台一行代码搞定:
UploadFile list = getFiles();

2020-12-17 12:05

演示效果不错,谢谢分享

2020-12-17 12:04

报错的那个调错了方法,注意看你调用的是:findByCache

2020-12-16 15:32

jfinal 采用的 API 引导式配置,可以在 JFinalConfig 中看到实例,例如:
public void configConstant(Constants me) {
me.setDevMode(PorpKit.get("devMode"));
me.setViewType(...);
me.setJsonFactory(...);
}

这样设计的好处是,你无需记忆各种配置名称是什么,因为 eclipse 下会有代码提示,也不会写错配置项

2020-12-16 15:30

@steven_lhcb_9527 主要是因为 jfinal 采用的是 API 引导式配置方式

也就是说所有的 jfinal 配置,其实是可以通过调用 java 代码形式提供的 API 进行配置,而 properties 文件只是起一个桥梁作用,将有些不方便在 java 代码中的配置放到外部配置文件中去,例如数据库连接的密码

从而,jfinal 自身没有对复杂配置文件的需求,所以也就没有 YmlKit

2020-12-16 15:28

@张先生的jfinal 这是啥原因? 难道是你用的 * 号字符是中文全角?

注意全角半角的问题

2020-12-16 15:26

@不知道昵称 eclipse 打开 pom.xml 以后,下方会出现一个小 tab,点击进去,可以查看依赖树结构, 如果有多个依赖会在树中出现多次

2020-12-16 14:56

PropKit 是专门针对 jdk 的 Properties 类封装的

如果要做 yml 封装,肯定也是做成 YmlKit

2020-12-16 14:42

扩展代码很简洁,赞一个

2020-12-16 14:42

@张先生的jfinal 驱动也可能是原因,多试一试