jFinal validator的handleError()方法如何保留用户已输入的表单信息
在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()都试过了,都不行