2018-08-25 22:10

因为 getFiles() 方法会从 request 中得到 InputStream 并解析里头的文件与参数值,最后将其再次封装成为一个 MultipartRequest 对象

而这个 MultipartRequest 对象会替换掉你的 HttpServletRequestWrapper 对象,造成该对象失效

解决办法可以是引入一个 BaseController,在其中覆盖掉 getFile 系列的方法,在 jfinal 使用 MultipartRequest 代替了你的 HttpServletRequestWrapper 以后,你再想办法对其 wrapper 一下

2018-08-24 20:45

跨域的需求越来越多了,这是目前最简洁的实现代码了,感谢你的分享,点赞、收藏

2018-08-24 20:43

fastjson 默认没有处理这类循环依赖的转换情况,碰到这种情况,可以用一下:
me.setJsonFactory(new MixedJsonFactory());

这样就可以用 jfinal 的实现去转换 json ,而 jfinal 自己的实现是限定过转换深度的,确保安全

如果希望一直使用 FastJsonFactory,还可以在这种情况下临时使用 jfinal json:
JFinalJson.get().toJson(...);

临时使用不需要配置,随时都可以

2018-08-24 16:29

configEngine(Engine engine) 中配置一下:
engine.setDevMode(true);

注意这个配置要放在第一行,因为这个对后续的 engine.addTemplate(...) 都有影响

2018-08-24 14:06

@i++ 单步调试解决一下,或许是 j2cache 的 bug

2018-08-24 11:20

userSubscribeList.removeAll(sameList); 这行代码注意一下

2018-08-24 11:19

问题:“jsp弹窗中有 几个foreach标签 页面加载缓慢如何解决” 基本上没有任何有助于回答的信息量

2018-08-24 11:18

找到慢的原因再解决,别人是猜不到的,你必须通过 chrom 的开发者工具找到哪部分代码慢

后端通过单步调试找到哪个代码慢,你这样问问题,只能是让人猜谜

2018-08-24 10:39

用一个 handler 做下处理,参考一下 jfinal 中的 com.jfinal.ext.handler.FakeStaticHandler

此外,@ActionKey 注意不能使用 ".do" 这样的配置,直将将方法名改成:
public void clientInfo() 即可

2018-08-24 10:36

@a186chen PropKit.use().getProperties() 能拿到 Properties 对象,然后 java 有 API 可以写入

2018-08-24 10:35

看一下文档:
http://www.jfinal.com/doc/6-3

copy 出来如下:
由于模板引擎的属性取值表达式极为常用,所以对其在用户体验上进行了符合直觉的扩展,field 表达式取值优先次序,以 user.name 为例:
1:如果 user.getName() 存在,则优先调用
2:如果 user 为 Model 子类,则调用 user.get("name")
3:如果 user 为 Record,则调用 user.get("name")
4;如果 user 为 Map,则调用 user.get("name")
5:如果 user 具有 public 修饰过的name 属性,则取 user.name 属性值
此外,还支持数组的length长度访问:array.length,与java语言一样

2018-08-23 23:28

地址被谁拦截器了?

此外,反馈发错到了分享,在过后本贴会被删掉,请知悉

2018-08-23 22:52

@FinalOne long sum = Db.queryLong("select sum(money) from statistics");

2018-08-23 22:51

@西山老牛 挺多人碰到这个问题的,是因为你们用 windows 的记事本对配置文件进行了编辑,而记事本保存数据的时候会将 utf-8 文件中的头部一个特征字符改变,所以造成 jdbcUrl 读成了 dbcUrl,也就是少了一个字符 "j"

解决办法极其简单,在配置文件第一行加一行注释,或者在第一行换一行,让第一行留空就好,纯粹是 windows 记事本的坑

2018-08-23 22:46

可能是数据库连上不, 等待一定的时间会出来异常,根据异常找到原因