2018-03-20 11:27

你这个是在 url 中问号挂参,参数会被自动转码

大量参数传递建议用 post 请示,在 form 表单中传递参数,如果没有 form 表单可以用 js 构造这样的请求出来

2018-03-20 11:25

@可樂君 因为 multipart request 的数据格式不一样,需要 getFile 对其中的数据进行解析

做成自动解析很容易,但会有很多缺点,所以 jfinal 做成了手动调用 getFile

2018-03-19 20:59

这个显然是发送的 multipart request,需要先 getFile() 以后,才能获取参数

2018-03-19 17:09

代码有缺失,猜不出来问题,进入个人空间修改一下这个贴子

2018-03-19 17:08

@没有顺风的船 记得搞定后一定要再来回复一下,可能有其他人碰到这个问题

2018-03-19 17:08

@没有顺风的船 很可能是你的 jsp/jstl 依赖的版本不对,看一下 jfinal 的 pom.xml 中配置的 jsp/jst 依赖:
groupId:org.eclipse.jetty
artifactId:jetty-jsp
version:8.1.8.v20121106
scope:provided

jfinal 的 pom.xml 链接在这里:
https://gitee.com/jfinal/jfinal/blob/master/pom.xml

2018-03-19 17:03

spring boot 将模板放在了 src/main/resources 下面,而这个目录下面的所有东东都会被编译到 class path 下面,所以需要使用 ClassPathSourceFactory

2018-03-19 11:44

类型问题也就是为啥要有 Model 与 Bean 的本质原因

2018-03-19 11:43

只有 Model 与传统 java bean 才支持 getModel 与 getBean

有人针对 record 扩展过 getRecord(...),你可以搜索一下,或者自己参考 getModel 方法扩展一下也可以

参考 getModel 扩展 getRecord 的时候有一个要注意的地方:Record 并没有与数据库字段进行过对应,所以从前端表单获取来的数据,你必须得自行决定转换成什么类型

表单过来的数据默认全是 String 类型

2018-03-18 20:52

换成下面的配置试一下
《dependency》
《groupId》net.sf.ehcache《/groupId》
《artifactId》ehcache-core《/artifactId》
《version》2.6.6《/version》
《/dependency》

2018-03-17 21:37

此外,可以试一下在 pom.xml 中使用 maven jetty plugin 来启动项目,或者用 tomcat 启动项目

或许是 jfinal 集成的 jetty 启动方式对 maven 有影响,记得搞定后回来分享一下

2018-03-17 21:36

@szs 对于 jfinal 来说 maven 是不可见的,jfinal 是无法去干预 maven 的行为的,jfinal 源代码中没有任何代码是涉及 maven 的

站在上面的角度应该不是 jfinal 的原因,当然也不排除一些不曾预料的原因,但是大概率来说是与 jfinal 无关的

2018-03-17 14:23

@没有顺风的船 新版本默认用的 enjoy,所以 render(String) 这个方法是用的 enjoy,而你以前用的 jsp,所以要将 render(String) 改成 renderJsp(String)

2018-03-17 14:21

@狄二 我自己大量在这么使用,没有报错,所以这个问题很奇怪

你再添加个 static 试试,按理说加不加都可以的

2018-03-17 12:13

@狄二 这么用试一试: Enhancer.enhance(Device.class);