我有一个实现可序列化的简单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>
答案 0 :(得分:3)
我认为我的问题在于会话可能不是Serializable。我只需要使用不同的方法来获取数据。我认为扩展库有一个获取当前数据库的方法。