我在following code的帮助下设置了托管bean。
并将XPage上的输入框连接到托管bean。
现在我想将输入框中的值保存回基础Notes文档。
我该怎么做?我应该在托管bean中设置save方法并通过按钮调用它吗?
示例代码会有所帮助。
答案 0 :(得分:3)
除了code you used之外,您还必须在输入框中为变更提供的所有字段在Java类中添加setter,例如
public void setApplicationTitle(String applicationTitle) {
this.applicationTitle = applicationTitle;
}
并添加方法save()
public void save() throws NotesException {
Database db = ExtLibUtil.getCurrentSession().getCurrentDatabase();
View view = db.getView("config");
Document doc = view.getFirstDocument();
doc.replaceItemValue("ApplicationTitle", applicationTitle);
// ... replace all other items changed by user
doc.save(true, true);
doc.recycle();
view.recycle();
}
并使用SSJS
在一个按钮中调用此方法#{javascript:config.save()}
这只是发展的起点。此外,您必须关心可能的异常。您还应该仅允许更改管理员,因为此配置文档似乎保留了应用程序的常规设置。