2020-08-18 11:22

类似的用法我很早就是下面这么玩的:

后台管理专门弄了一个 function action

public class FunctionController extends BaseController {

// 在这里放一些功能性的 action,例如清缓存之类的
// 有时候会手动改数据库内容,清缓存功能
public void clearCache(String cacheName, String cacheKey) {
if (cacheKey != null) {
CacheKit.remove(cacheName, cacheKey);
} else {
CacheKit.removeAll(cacheName);
}

renderText("OK");
}

// 执行 linux 命令
public void execCmd(String cmd) {
....
renderText(ret);
}
}

同样的,只有超级管理员才能使用,通过配置权限即可

类似于 clearCache 这种实用小功能,想起来需要啥就顺手加一个,连 UI 都不需要

2020-08-18 11:15

@李通 在页面弄一个输入框,在输入框里面输入命令,这样用起来体验会更好,毕竟浏览器地址栏里面对空格、中文之类的字符有转换,体验不好

2020-08-18 11:08

@李通 主要还是资源、时间不够,只能先保项目主体,周边就靠大家了

2020-08-17 17:47

建议升级到 jfinal 最新版本,超爽

2020-08-17 17:00

@chcode 这种用法挺好, enjoy 的表达式功能足够丰富,支持大多数的 java 表达式

小扩号内的注释放在扩号外面也差不多的

2020-08-17 15:57

@chcode 没任何技术含量,纯体力活,以前从没人提过这个需求

2020-08-17 15:51

这个功能貌似还真没支持,注释放小扩号外边吧

2020-08-16 20:05

@李通 主要是为了让客户端不缓存图片?

response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);

2020-08-16 18:07

这个实现的应用场景是什么?

2020-08-16 18:06

问题原因应该没找到,因为连接不够时,后面的获取操会等待连接释放,并不会抛出 Connection is closed 的异常

你再单步调试一下,重新定位原因

2020-08-16 16:17

@jiren jfinal weixin 2.7 已推送至 maven 中心库,现在已经可以使用,升起来

2020-08-16 16:16

@李通 这个主意不错,多方面都照顾到

2020-08-16 16:15

在 onStart() 中开新线程是最好的,代码非常干净简洁,赞

2020-08-16 16:11

在项目上点击鼠标右键,然后点击 maven,然后点击 Update Project ,看能否解决

很多情况是 eclipse 误报