根据Phillip Riand(参见:discussion on openNTF)的说法,这是不可能的……他们需要知道设计元素,才能找到签名的人。因此,它仅在SSJS中可用。

最佳答案

我知道在Java Bean中使用sessionAsSigner对象有2种方法:

1通过解决sessionAsSigner对象:

FacesContext context = FacesContext.getCurrentInstance();
Session sessionAsSigner = context.getApplication().getVariableResolver().
        resolveVariable(context, "sessionAsSigner");


2通过使用扩展库中com.ibm.xsp.extlib.util.ExtLibUtil类中的getCurrentSessionAsSigner()函数。

为了能够使用它(在Java中与SSJS一样),您需要确保所有设计元素都由相同的用户ID签名。如果不是这种情况,sessionAsSigner对象将不可用(“未定义”)。

10-01 08:17
查看更多