Interstage Application Server WebGatewayユーザーズガイド
目次 索引 前ページ次ページ

第4章 HTMLページ編集サービスがサポートするHTML拡張タグ

4.3 テンプレートHTMLとWWWブラウザへの出力

テンプレートHTML中のHTML拡張タグがCORBAオブジェクトのパラメタ値と置き換えられて出力用のHTMLが生成されます。そのHTMLがWebサーバからWWWブラウザへ送信されてCORBAオブジェクトの処理結果がWWWブラウザに出力されます。

以下に例を示します。

例1: <!INFOBJ_RESULT>と<!INFOBJ_RETVAL>タグを使用した例

サンプルIDL

/* All Rights Reserved, Copyright (c) FUJITSU LIMITED 1997 */
module sample{
    interface longtest{
        long op1(in long arg1, in long arg2);
    };
};

テンプレートHTML

<HTML><BODY>
## sample HTML ##<BR>
<!I_SLT NAME=arg1> + <!I_SLT NAME=arg2> = <!I_VAL><BR>
</BODY></HTML>

出力結果

## sample HTML ##
16 + 4 = 20

例2: <!INFOBJ_ELOOP>タグを使用した例

サンプルIDL

/* All Rights Reserved, Copyright (c) FUJITSU LIMITED 1997 */
module sample{
    interface arraytest{
        typedef long fix1[2][2];
            fix1 op1(in fix1 para1, out fix1 para2, inout fix1 para3 );
    };
};

テンプレートHTML

<HTML><BODY>
## ELOOP sample HTML ##<BR>
<!INFOBJ_ELOOP PARAM00=0 RE=1 COND=PARAM00.lt.2 >
<!INFOBJ_ELOOP PARAM01=0 RE=1 COND=PARAM01.lt.2 >
  para1[<!I_VAL NAME=PARAM00>][<!I_VAL NAME=PARAM01>]
                          = <!I_SLT NAME=para1[PARAM00][PARAM01]> :
  para2[<!I_VAL NAME=PARAM00>][<!I_VAL NAME=PARAM01>]
                          = <!I_SLT NAME=para2[PARAM00][PARAM01]> :
  para3[<!I_VAL NAME=PARAM00>][<!I_VAL NAME=PARAM01>]
                          = <!I_SLT NAME=para3[PARAM00][PARAM01]> :
  return[<!I_VAL NAME=PARAM00>][<!I_VAL NAME=PARAM01>]
                          = <!I_VAL NAME=fix1[PARAM00][PARAM01]>
  <BR>
<!/INFOBJ_ELOOP>
<!/INFOBJ_ELOOP>
</BODY></HTML>

出力結果

## ELOOP sample HTML ##
para1[0][0]=10 : para2[0][0]=2000 : para3[0][0]=3000 : return[0][0]=4000
para1[0][1]=20 : para2[0][1]=2001 : para3[0][1]=3001 : return[0][1]=4001
para1[1][0]=30 : para2[1][0]=2010 : para3[1][0]=3010 : return[1][0]=4010
para1[1][1]=40 : para2[1][1]=2100 : para3[1][1]=3100 : return[1][1]=4100

例3: <!INFOBJ_LOOP>タグを使用した例

サンプルIDL

/* All Rights Reserved, Copyright (c) FUJITSU LIMITED 1997 */
module sample{
    interface arraytest{
        typedef long fix2[3];
            fix2 op1(in fix2 para1, out fix2 para2, inout fix2 para3 );
    };
};

テンプレートHTML

<HTML><BODY>
## LOOP sample HTML ##<BR>
<!INFOBJ_LOOP NO=3>
  para1.fix[]=<!I_SLT NAME=para1[]> ;
  para2.fix[]=<!I_SLT NAME=para2[]> ;
  para3.fix[]=<!I_SLT NAME=para3[]> ;
  fix[]=<!I_VAL NAME=fix2[]>;<BR>
<!/INFOBJ_LOOP>
</BODY></HTML>

出力結果

## LOOP sample HTML ##
para1.fix[]=1 ; para2.fix[]=4 ; para3.fix[]=3 ; fix[]=5;
para1.fix[]=2 ; para2.fix[]=10 ; para3.fix[]=8 ; fix[]=12;
para1.fix[]=3 ; para2.fix[]=18 ; para3.fix[]=15 ; fix[]=21;

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2006