2024-08-11 21:24

业务上非要支持的话,就自定义 ActionMapping 呗。
getAction 的时候,匹配url返回,不匹配时不断向前取一个/,再递归调用getAction,直到取到值,向前切完了还没有匹配就返回null 就行了,urlPara[0]存切下的值就行

2024-08-11 21:03

}catch(Exception e){ 捕捉后的异常,没做异常 e输出啊,直接renderErr(e);返回了。
其中 renderErr 方法是你项目自定义的方法,里面估计是做了 json对象包装 返回的,所以前端拿到的也是http 200 状态。

分析控制台信息:能打印出 outputData ,说明 Ret 对象的 toJson()方法是没问题的,原因可能是你项目的 BaseController 有重写renderJson(Object object)使用了自定义的 JOSN 工具。

可以改为 renderJson(data.toJson()); 试试

2024-08-09 15:58

@MichaelTso 看提示是 js 路径写错了, 文件路径应该是有带 .js
所以应该是:/xxx/js/xxx.js

2024-08-05 18:19

@happyboy 收费的自然是更好!公司不给报销的话,个人年费是有点扎实了。。。

2024-08-05 18:17

@defier eclipse 确实稳定,不过灵码官方没说支持的事情,🤣转 idea 吧

2024-07-23 23:24

为啥不用官网首页的demo项目结构?全打包在 jar里是业务原因吗?
https://jfinal.com/download/now?file=jfinal_demo_for_maven-5.0.0.zip

2024-07-23 23:20

网上查了一下资料,大致是(未测试)
FreeMarkerRender.getConfiguration().setClassForTemplateLoading(this.getclass(),"/WEB-INF/views");

2024-07-23 23:14

用的freemarker啊? 这个模板不熟,可能是因为FreeMarkerRender里面的Configuration没有从jar 包之中加载模板内容,所以报的“java.io.FileNotFoundExceptic”。用Engine的话,加me.setToClassPathSourceFactory();就行。freemarker应该有类似的配置,网上找找了

2024-07-10 22:47

@chcode 我开始看到公告也是理解错了,他们是有一个navicat-cloud企业/组织共享服务限制人吧。我们是没有用到了,直接配置导出文件再git存起来就行。有给大企业做过部署,他们给的堡垒机系统,VPN+web登录后可以直接调起navicat自动打开到库,也用不到navicat-cloud了

2024-07-08 12:04

@fangjunai Java文件修改后idea未编译,(切换为经典 UI)点击 右上角 小锤子就可以,或者修改快捷键小锤子编译为ctrl + s 保持原使用习惯

2024-07-07 01:16

@fangjunai https://jfinal.com/doc/1-4
# true 值支持热加载
undertow.devMode=true

2024-07-06 17:17

@fangjunai IDEA Tomcat 模式下热更新是使用 debug 模式运行,该模式下改Java方法内的内容是不用重启的。 jfinal-undertow 自带支持了

2024-07-05 23:09

我用的字符串替换。。。业务上确实需要保留注释,可以替换为 ### -- 这样用