jFinal validator的handleError()方法如何保留用户已输入的表单信息

当风 发布于 2014/06/07 20:06
阅读 864
收藏 0

在handleError()方法中跳转到原表单页面后如何保留用户已经输入的信息,已经加了keepPara()方法,可是跳转回表单页面后,表单中还是空的,什么都没有。看jFinal手册中说,使用keepPara()方法就可以了,为什么没有用呢?

是用Eclipse开发的,服务器用的Tomcat7,求高手指点

视图用的是FreeMarker,代码如下:

<form id="form1" name="form1" method="post" action="doRegister">

<table>
<tr>
<td>*昵称</td>
<td><input type="text" id="user.nickName"
name="user.nickname" value="${(user.nickName)!}"/></td>
<td >${nicknameMsg!}</td>
</tr>

<td colspan="3">
<input type="submit" name="Submit" value="提交" /></td>
</table>

</form>



中间省略了其他字段的代码

validator代码:

@Override
	protected void validate(Controller arg0) {
		// TODO Auto-generated method stub
		validateRequired("user.nickname", "nicknameMsg", "昵称必须填写!");
	}
	
	@Override
	protected void handleError(Controller arg0) {
		// TODO Auto-generated method stub
		//arg0.keepModel(User.class);
		arg0.keepPara("user.nickName");
		arg0.render("../register.html");
	}



keepModel()和keepPara()都试过了,都不行

加载中
2
魔神翼
魔神翼
大小写不一致
j
jxnulk
哪里的大小写问题呢?我的name和value 都是大写的都不行呢
当风
当风
确实是大小写的问题,囧。谢谢
1
当风
当风
修改了问题,代码贴出来了,谢谢!
返回顶部
顶部