根据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对象将不可用(“未定义”)。