我想验证 Alfresco 共享中的多个任务。我在任务界面中的每行添加了一个复选框和一个用于验证的按钮。由于验证我的任务可能需要一些时间,我想放置一个进度条来告知有多少任务已被验证。
我制作了一个网络脚本来维护一种计数器,这样我就可以每隔 x 秒更新一次进度条。存储该信息以在露天共享中检索它的最佳解决方案是什么?我试图将我的变量存储在会话中,但我没有成功。
有人可以告诉我该怎么做吗?
提前谢谢
编辑这里是我尝试过的
public class HttpSessionHelper extends BaseScopableProcessorExtension {
public void setInSession(String paramName, String paramValue) {
HttpSession session = ServletUtil.getSession();
session.setAttribute(paramName, paramValue);
}
public String getFromSession(String paramName) {
HttpSession session = ServletUtil.getSession();
Object paramValue = session.getAttribute(paramName);
if (paramValue != null) {
return paramValue.toString();
} else {
return null;
}
}
}
豆定义
<bean id="tasksProgression" parent="baseJavaScriptExtension" class="com.test.HttpSessionHelper">
<property name="extensionName">
<value>tasksProgression</value>
</property>
</bean>
Alfresco 网络脚本:validation-state.lib.js
function getValidationState(){
tasksProgression.setInSession("test",5);
return tasksProgression.getFromSession();
}
当我进入 setInSession 时,ServletUtil.getSession() 返回 null