XPages Java Class Instantiation as DataSource

时间:2015-12-02 15:41:17

标签: java xpages

我有一个实现可序列化的简单Java类。一切都很好但是当我尝试实例化类并将会话作为参数传递时,我得到"命令未被处理"例外。当我实例化没有会话作为参数的类(给定默认的构造函数定义)时,我不会收到错误。是否无法使用会话作为参数来实例化数据源?我稍后需要会议。

import java.io.Serializable;
import lotus.domino.Session;


public class HtmlC implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = -6630201769769372729L;
private String html;
private Session session;

public HtmlC(){

}

public HtmlC(Session session){
    this.session = session;
}

public void setHtml() {
    String htmlTable = "<table><thead><th></th></thead></table>"
    this.html = htmlTable;
}

public String getHtml() {
    return html;
}

}

这是xpage数据源

  <xp:this.data>
    <xe:objectData var="objectData1"
        createObject="#{javascript:return new org.lanl.data.HtmlC(session);}"
        scope="view" ignoreRequestParams="true" readonly="false">
        </xe:objectData>
    </xp:this.data>

1 个答案:

答案 0 :(得分:3)

我认为我的问题在于会话可能不是Serializable。我只需要使用不同的方法来获取数据。我认为扩展库有一个获取当前数据库的方法。