イントラマートのRequest.getParameterNamesでプレゼンテーションページのPOSTデータを取得する

2018-02-07イントラマート

イントラマートのRequest.getParameterNames()を利用して呼び出し元のプレゼンテーションページからのPOSTデータを取得する方法です。

イントラマートとは
株式会社NTTデータイントラマート社が開発・販売している、Webアプリケーションシステムのシステム共通基盤(統合型フレームワーク)で、国内の著名企業を中心に6,000社以上に導入されています。 イントラマートを導入することにより、Webシステム開発における短納期・低コスト・標準化推進・品質向上を実現できます。
詳しくはこちらをご覧ください。

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] 一応配列データまで取れるようになっています。 遷移先のプレゼンテーションページに値を返す際などに使用できます。

 

株式会社システムトラスト

人材募集中です。

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ