我将首先说:
我还要补充说,如果我只是准备一个执行以下操作的简单XPage,那么sessionAsSigner可以一致地工作:
<p>
<xp:text value="session: #{session.effectiveUserName}" />
</p>
<p>
<xp:text value="sessionAsSigner: #{sessionAsSigner.effectiveUserName}" />
</p>
Run Code Online (Sandbox Code Playgroud)
现在,我没有使用SSJS.根据我目前的知识,我尽可能地使用JSF/EL.因此,我访问Domino后端的方式对于Domino XPages程序员来说是非常规的.
我无法让getSessionAsSigner始终如一地工作,当我尝试做上述事情时......
这是我的XPage控制器(支持bean):
public class TestPageController extends StandardXPageController {
private static final long serialVersionUID = 1L;
private AnswerDTO answer;
public TestPageController() {
loadQuotation();
}
private void loadQuotation() {
AnswerDAO answerDAO = Factory.createAnswerDAO();
try {
answer = answerDAO.read("doc_id");
} catch (Exception e) {
e.printStackTrace();
}
}
public AnswerDTO getAnswer() {
return answer;
}
}
Run Code Online (Sandbox Code Playgroud)
AnswerDTO是一个POJO.我正在使用DAO/DTO设计模式.AnswerDAO实现 - …