小编shi*_*lem的帖子

使用frostillic.us控制器类时,getSessionAsSigner为null

我将首先说:

  • 我正在使用ODA(godmode,khan,marcel).
  • 我是唯一的代码签名者.
  • sessionAsSigner在我第一次加载调用它的XPage时工作.
  • 在重新加载页面(cmd + R)后,sessionAsSigner变为null,但是当我在viewScope生命周期的上下文中随后在任何操作中引用它时,它不会变为空.
  • 我正在实现@Gidgerby的控制器类概念

我还要补充说,如果我只是准备一个执行以下操作的简单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实现 - …

java jsf xpages

2
推荐指数
1
解决办法
219
查看次数

标签 统计

java ×1

jsf ×1

xpages ×1