2018-07-16 18:09

当然, jfinal 默认没有提供 where 方法,还有很多别的考虑,最近很忙,在此就不赘述了

2018-07-16 18:08

如果添加了这个功能,就会出现更多的 select *, 这种用法是不提倡的,甚至在大公司有代码规范会禁止使用 select *

目前我是建议你自建一个 public class BaseModel extends Model,然后所有原来继承 Model 的那些类改成继承 BaseModel

在这个 BaseModel 中添加一些你认为很要的方法,例如 where 方法

记得一定要分享出来

添加这个方法很简单, tableName 可以通过 _getTable().getName() 得到,然后大致就是下面这样了:
public List M where(...) {
String sql = "select * from " + _getTable().getName();
// 在些拼接查询条件
return find(sql, paras);
}

2018-07-16 18:03

@wmg 刚测试了一下老版本,很奇怪,连老版本都不支持这个功能。

这个功能我记得当时是测试过的,很可能是测试的一个与此有点相关的其它功能,但写文档时写的是该功能,得再回忆一下文档这部分说的到底是哪个功能

文档现在已被更正过来,感谢你的反馈

2018-07-16 16:26

@wmg 刚测试了一下确实会报错

这个功能以前是可以的,可能是后来的版本改动的地方影响了这个功能

2018-07-16 16:14

直接使用 JDK 中的线程池相关 API。 JDK 中的轮子足够好时,不要重复造轮子

2018-07-16 16:13

将 QrCodeRender 源代码中的 OutputStream 定向到你的 FileOutputStream 就可以写入文件了

自己动手改进一下分分钟的事

2018-07-16 12:21

@lwcompany 我们一直都是这么用的,你按照我前面的解决办法还解决不了,太奇怪了

只能通过单步调试去看是什么问题,作为问题回答者,根据当前信息量无法再做进一步的回答

此外,检查一下你使用的模板引擎是什么类型,在 configConstant(Constants me) 中要配置:
me.setViewType(ViewType.JFINAL_TEMPLATE);

2018-07-16 12:19

这个需求解决起来有很多办法,任选其一:
1:用 url rewrite 来做,例如 nginx 可以配置 url rewrite
2:在 app1 和 app2 中通过 redirect 重定向来做
3:在 app1 和 app2 中转调一下 commonController/test ,将结果再响应给用户

2018-07-16 12:15

@netwild 感谢分享,超赞

2018-07-16 12:15

这个问题如果反过来说是可以的,就是 #for 循环出来的数据如何被 js 追加到 html 中去,把后端模板与 js 完全分开来处理就可以了

2018-07-16 09:55

里面有一个独立的方法处理 news 类型,稍微找一下

2018-07-15 17:26

@lwcompany 那么,你的 context path 设置的是多少? 值为 "" 也是可以的,这个值是随着你的启动参数去变化的

2018-07-15 16:46

@zhaofan 微信官方最初发布的 XXE 解决方案不是最终方案,建议升级到 jfinal weixin 2.1 ,这版使用了微信官方后来公布的方案

2018-07-15 16:45

周日上午试着改进了一下,发现整个结构都要改变,还要添加 pajx 才可以

工作量太大,暂时不动了

2018-07-15 11:35

此外, me.setDevMode(true);
me.addSharedObject("ctxPath", JFinal.me().getContextPath());

上面这两行代码放在 configEngine 的最前面,因为
me.setDevMode(...) 会立即对后续的代码产生影响
me.addSharedFunction("/common/_layout.html");

当然,这个对于本问题没有关联