我的getModel获取不到数据,getPara可以

我通过getModel(Tblog.class)获取到的数据输出后是{ },而我通过getPara("data")获取到的参数是{"id":"8","title":"test 8","content":"test 8"},为什么getModel(Tblog.class)获取不到参数呢。


不知道为何反而log4j打印出了以下的错误:

log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 

log4j:ERROR [sun.misc.Launcher$AppClassLoader@7d05e560] whereas object of type 

log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebAppClassLoader=1059725915@3f2a225b].

log4j:ERROR Could not instantiate appender named "stdout".

log4j:ERROR A "org.apache.log4j.DailyRollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 

log4j:ERROR [sun.misc.Launcher$AppClassLoader@7d05e560] whereas object of type 

log4j:ERROR "org.apache.log4j.DailyRollingFileAppender" was loaded by [WebAppClassLoader=1059725915@3f2a225b].

log4j:ERROR Could not instantiate appender named "file".


评论区

373118970

2018-06-07 09:45

求站主帮帮忙,或者各位解决了这个问题的人帮帮我

JFinal

2018-06-07 10:36

你没贴出表单的 input 中的 name 值是什么,当然别人就帮不上忙了
例如,你用的 getModel(Tblog.class)

那么 name 就得以 tblog 打头,例如:
input name="tblog.id"

JFinal

2018-06-07 10:38

如果你希望改变这个规则,可以指定前缀:
getModel(Tblog.class, "other")
那么 name 可以是 name="other.id"

你还要以不用前缀,要这样用:
getModel(Tblog.class, "")
也就是让将缀为空字符串

你还可以跳过转换错误:
getModel(Tblog.class, true)
或者 getModel(Tblog.class, "other", true) 或者 getModel(Tblog.class, "", true)

最后,建议尽可能使用 getBean(...) 而不是 getModel, 前提是你的 model 生成过 setter 方法,生成器在首页的 jfinal demo 中有

373118970

2018-06-07 17:39

@JFinal 0.0我之前是这么写的
Tblog ws = getModel(Tblog.class);
ws.setId(getPara("id"));

JFinal

2018-06-07 18:26

@373118970 前观我将文档中的规则重复得很清楚了,具体怎么用看你是否遵守了文档中的约定

373118970

2018-06-07 18:36

@JFinal 如果我的name 就写了 id呢 没前缀

JFinal

2018-06-07 19:02

@373118970 没前缀前面说过了,传一个 "" 参:
getModel(.., "")

373118970

2018-06-07 19:29

@JFinal
Tblog ws = getModel(Tblog.class);
System.out.println(ws.get("tblog.id"));
为什么我这样输出报错了。。。

373118970

2018-06-07 21:45

@JFinal 博主我又来了。。 问一下你这个getModel接收的是单个参数还是一堆参数

373118970

2018-06-09 20:18

@JFinal debug了 我的getModel获取不到数据

JFinal

2018-06-09 20:21

@373118970 我不想将文档中的基础内容复制在这里

373118970

2018-06-09 21:43

小马程序猿

2018-06-22 11:20

@373118970 兄die 认真看文档