验证时的方法:
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
toPo()会返回一个验证的结果,就是hasErrors()
我们要来判断这个结果才行,有错就返回true,就执行if()里面的代码:重新返回到提交的页面上去
如下例子:
public Page doSave(WebForm form) {
String id = CommUtil.null2String(form.get("id"));
// 不为空时表明是回复
if (id != "") {
Message message = form.toPo(Message.class);
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
this.service.addReply(new Long(id), message);
String id = CommUtil.null2String(form.get("id"));
// 不为空时表明是回复
if (id != "") {
Message message = form.toPo(Message.class);
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
this.service.addReply(new Long(id), message);
} else {
Message message = form.toPo(Message.class);
message.setVdate(new Date());
message.setIp(ActionContext.getContext().getRequest()
.getRemoteAddr());
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
service.addMessage(message);
}
Message message = form.toPo(Message.class);
message.setVdate(new Date());
message.setIp(ActionContext.getContext().getRequest()
.getRemoteAddr());
if (hasErrors()) {
form.set("id", null);
return forward("edit");
}
service.addMessage(message);
}
return go("list");
就是
if(){
回复
}else{
留言
}