【发布时间】:2017-04-04 20:35:14
【问题描述】:
在我的 xpages 应用程序中,我想通过托管 bean 中的保存方法保存文档。但是我不知道如何在此保存方法中包含验证规则并将消息发送回 XPage。我尝试了几个我在谷歌上找到的例子,但没有一个有效。也许有人可以阐明我如何在不设置单独的验证 bean 的情况下添加简单的服务器端验证?
这是我到目前为止提出的:
public void save(Employee employee) throws ValidatorException {
try {
Document doc; openDBPlusView();
if (employee.getUnid() != null) {
doc = view.getDocumentByKey(employee.getUnid(), true);
} else {
doc = null;
}
if (doc == null) {
doc = db.createDocument();
}
if (employee.getEmail().equals("")) {
FacesMessage message = new FacesMessage();
message.setDetail("Email missing");
throw new ValidatorException(message);
} else {
doc.replaceItemValue("email", employee.getEmail());
}
doc.replaceItemValue("Form", "employee");
doc.save(true, false);
recycleNotesObjects();
} catch (NotesException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
你目前的结果和预期的结果是什么?