getModel 使用时关键点有哪些

peterxin 发布于 2013/04/21 18:33
阅读 343
收藏 1

@JFinal 你好,想跟你请教个问题:参考demo实现个小软件,调用getModel().update()时发现无响应,使用getPara()及 xxx.dao.findById().set().update()方式可以实现数据更新。发觉到getModel()的简介与强大,但不知道错在哪里,请指教!

加载中
0
本人纯属虚构
本人纯属虚构

执行完了有日志么?

无响应是什么?

一直是等待更新?还是说执行完了什么都没提示,数据也没更新?

0
p
peterxin

没有日志,执行后没数据没响应,页面显示没更新数据

  int id = getParaToInt("blog.id");
  String name = getPara("blog.name");
  int age = getParaToInt("blog.age");
  
  Blogs.dao.findById(id).set("name", name).set("age", age).update();

上面的代码可以执行,数据会被更新;

但使用 getModel(Blogs.class).update() 就没任何反应

 

0
JFinal
JFinal

引用来自“peterxin”的答案

没有日志,执行后没数据没响应,页面显示没更新数据

  int id = getParaToInt("blog.id");
  String name = getPara("blog.name");
  int age = getParaToInt("blog.age");
  
  Blogs.dao.findById(id).set("name", name).set("age", age).update();

上面的代码可以执行,数据会被更新;

但使用 getModel(Blogs.class).update() 就没任何反应

 

你的 Model名称为“Blogs“,所以在getModel时应该这样  getModel(Blogs.class, "blog"),或者将表单中的blog改成"blogs"也可以
0
p
peterxin

搞定了,多谢@Jfinal ,发现还是没仔细看源码

 

public <T> T getModel(Class<T> modelClass, String modelName) {
		return (T)ModelInjector.inject(modelClass, modelName, request, false);
	}

返回顶部
顶部