如何在 SSJS/XPages 中循环 sessionScope?
how to loop through sessionScope in SSJS / XPages?
我有一个遍历所有会话范围的函数:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
//would like to read here the keyValue
}
}
clearMap(sessionScope);
我想读取地图中每个项目的键值。 (我想删除以 _languagecode 结尾的键)但我该怎么做?
使用 iterator.next()
你可以访问密钥本身,所以你应该能够在 SSJS 中做这样的事情:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
var key = iterator.next();
if (key == 'something you want to test for') {
map.remove(key);
}
}
}
我有一个遍历所有会话范围的函数:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
//would like to read here the keyValue
}
}
clearMap(sessionScope);
我想读取地图中每个项目的键值。 (我想删除以 _languagecode 结尾的键)但我该怎么做?
使用 iterator.next()
你可以访问密钥本身,所以你应该能够在 SSJS 中做这样的事情:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
var key = iterator.next();
if (key == 'something you want to test for') {
map.remove(key);
}
}
}