イントラマートのRequest.getParameterNamesでプレゼンテーションページのPOSTデータを取得する
イントラマートのRequest.getParameterNames()を利用して呼び出し元のプレゼンテーションページからのPOSTデータを取得する方法です。
Request.getParameterNames()を利用して呼び出し元のプレゼンテーションページからのPOSTデータを取得する
Request.getParameterNames()を利用して呼び出し元のプレゼンテーションページからのPOSTデータを取得します。
function getParams( request )
{
var param_names = request.getParameterNames() ;
var ret = new Object() ;
var i ;
var j ;
var target ;
for( i = 0 ; i < param_names.length ; i++ ){
if( param_names[ i ].indexOf( "im_" ) >= 0 ){
//イントラマート固有のものははずす
continue ;
}
target = request.getParameterValues( param_names[ i ] ) ;
if( target.length == 1 ){ //引数が配列以外
ret[ param_names[ i ] ] = target[ 0 ] ;
//戻り値の連想配列にセット
}
else{ //引数が配列
if( target.length != 0 ){
ret[ param_names[ i ] ] = new Array() ;
for( j = 0 ; j < target.length ; j++ ){
ret[ param_names[ i ] ][ j ] = target[ j ] ;
//戻り値の連想配列にセット
}
}
}
}
return ret ;
}
[/javascript]
一応配列データまで取れるようになっています。
遷移先のプレゼンテーションページに値を返す際などに使用できます。