JFinal2.1关于getModel的一个疑问?

小飞象 发布于 2016/01/07 15:51
阅读 234
收藏 0

@Before(BlogValidator.class)
public void save() {
Blog blog = getModel(Blog.class, "");
blog.save();
redirect("/blog");
}


protected void validate(Controller controller) {
validateRequiredString("title", "titleMsg", "请输入Blog标题!");
validateRequiredString("content", "contentMsg", "请输入Blog内容!");
}

protected void handleError(Controller controller) {
controller.keepModel(Blog.class); // 这个地方要怎么写???keepModel(Blog.class, "");测试有问题!!

String actionKey = getActionKey();
if (actionKey.equals("/blog/save"))
controller.render("add.html");
else if (actionKey.equals("/blog/update"))
controller.render("edit.html");
}

<legend>创建Blog</legend>
<input type="hidden" name="id" value="${id!}" />
<div>
<label>标题</label>
<input type="text" name="title" value="${title!}" />${titleMsg!}
</div>
<div>
<label>内容</label>
<textarea name="content" cols="80" rows="10">${content!}</textarea>${contentMsg!}
</div>

加载中
0
小飞象
小飞象

引用来自“JFinal”的评论

   写法正是 keepModel(Blog.class, ""); 在官网下载最新版本的 jar 包使用,昨天这里有改进,改进后的 getModel、keepModel 支持 CaseInsensitiveContainerFactory 了。用上以后再反馈给我有无问题,在这里 @ 我一下

@JFinal  测试了 还是不行!



JFinal
JFinal
回复 @小飞象 : 感谢反馈
JFinal
JFinal
这个功能其实可以用 controller.keepPara() 实现,不过 keepModel、keepBean 的确也值得改进
小飞象
小飞象
回复 @JFinal : 波总,测试成功!!!
JFinal
JFinal
昨天我亲自验证了一下,原确有点问题,现在可以下载最新版本了,添加了一个modelName的空值判断,搞定了此种情况的keepModel、keepBean,替换后再反馈一下给我,感谢支持
0
JFinal
JFinal
   写法正是 keepModel(Blog.class, ""); 在官网下载最新版本的 jar 包使用,昨天这里有改进,改进后的 getModel、keepModel 支持 CaseInsensitiveContainerFactory 了。用上以后再反馈给我有无问题,在这里 @ 我一下
返回顶部
顶部