你如何处理这样一个事实,即使参数,URL在xPages中也区分大小写?例如URL:
my_page.xsp?folderid=785478 ... is not the same as ...
my_page.xsp?FOLDERID=785478
Run Code Online (Sandbox Code Playgroud)
例如,如何正确检查params包含一些键,例如param.containsKey("folderid"),当URL中存在"FOLDERID"时,它会停止工作.
我建议定义一些方便的@Functions:
var @HasParam = function(parameter) {
var result:boolean = false;
for (var eachParam : param.keySet()) {
if (eachParam.toLowerCase() == parameter.toLowerCase()) {
result = true;
break;
}
}
return result;
};
var @GetParam = function(parameter) {
var result = "";
if (@HasParam(parameter)) {
for (var eachParam : param.keySet()) {
if (eachParam.toLowerCase() == parameter.toLowerCase()) {
result = param.get(eachParam);
break;
}
}
}
return result;
};
Run Code Online (Sandbox Code Playgroud)
然后,您可以安全地查询参数,而无需关心案例.对于奖励积分,您可以添加requestScope缓存,以便在检查先前在同一请求中查看的参数时跳过keySet.
归档时间: |
|
查看次数: |
845 次 |
最近记录: |