驗證時的方法:
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{
留言
}