2019-11-16 23:46

数据库连接只走 localhost,如果要走 ip 地址,一定要走 SSL 通道

数据库自身要配置好,只允许 localhost 访问,不允许远程访问

2019-11-13 20:40

@neo1999 直接修改原贴子,补充上这些内容多好:
https://www.jfinal.com/share/1899

修改办法:
1: 进入个人空间的我的分享:https://www.jfinal.com/my/share
2: 点击表格右侧的修改按钮
3:修改,提交

2019-11-13 18:30

@邓小杰 如果你是 maven 项目, 去 target/classes/sql 下面找一找 user.sql 文件是不是真的存在

如果你打成了 jar 包,去 jar 包找一找 sql 目录下面有没有 user.sql

实际去看一下现场,确认文件在 classpath 或者 jar 包中是存在的

如果你是传统的 java web 项目,则去 WEB-INF/classes/sql 下面去找一找 user.sql 文件是不是存在

建议加入俱乐部,获取官网源码,里面大量这种用法:
https://www.jfinal.com/club

2019-11-13 18:16

去除下面的代码:
arp.setBaseSqlTemplatePath(PathKit.getRootClassPath() + "/sql");

如果是老版本,要还添加下面的代码:
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());

这个配置就可以从 class path 和 jar 中读取模板了

后续就可以通过 arp.addSqlTemplate("/sql/user.sql") 来添加模板了

2019-11-13 18:14

@happyboy 没想到这个需求这么多,谢谢你的贡献

2019-11-13 18:14

@yky 估计你的 JDK 在 1.8 版本之下, jfinal 从 3.5 开始是 JDK 1.8 起步

2019-11-13 16:54

检查 context path 配置

2019-11-13 16:53

tomcat 部署一定要先看看这个文章:
https://my.oschina.net/jfinal/blog/353062

404 问题检查一下路径即可

2019-11-13 16:40

这个问题我也觉得很奇怪,因为好几年前就解决过的中文文件名问题

可能是你的环境有所不同,客户端之类的可能不同

2019-11-13 16:39

@smileForLife 下载文件为啥一定要使用中文名呢?

用上 render( oldFileName , 新名字) 这个方法,可以任意指定下载名称,不一定要是中文文件名

2019-11-13 16:33

这是最精简的有关 jfinal undertow 集成 JSP 的分享了,已点赞 + 收藏

再补充一下在 pom.xml 中需要添加的 JSP 依赖就完美了,修改此贴可以直接补充

2019-11-13 16:31

@程序员是真的雷 单步调试进入看一看,在 hashCode() equals() 两个方法内部设置断点

2019-11-13 15:19

@smileForLife 4.5 之前早就解决过中文下载文件名问题

我估计是你的中文文件名的使用的 encodeing 不是 UTF-8 造成的

你的项目配置的是什么 encoding,这个在 me.setEncoding(...) 中配置

此外,你还可以通过如下办法解决一下:
1:做一个 MyRender extends FileRender {...}
2:覆盖 public String encodeFileName(HttpServletRequest request, String fileName) 方法
在这个方法里头正确进行编码
3:然后这么来使用: render(new MyRender(fileName));

2019-11-13 15:03

@smileForLife 用的哪个版本的 jfinal ?

2019-11-13 14:59

jfinal 的 record 已经重写过 equals、hashCode, 已经去过重了,直接使用就好