Rational Application Developer で生成された Faces JSP ページのフィールドに初期値を指定することをお勧めします。初期値を指定するには、生成された Faces JSP のいずれかのメソッドを変更する必要があります。
IMS トランザクションを実行するメソッドで使用されるパラメーター Bean を戻すメソッドを更新する必要があります。
Faces JSP ページのフィールドに初期値を指定することが推奨される理由は、以下のとおりです。
- IMS トランザクション入力メッセージの LL フィールドは、IMS に送信されるメッセージ・バッファーのサイズを正確に反映している必要があります。
JSP ページのユーザーにこの値の計算を任せるのではなく、トランザクション入力メッセージ用のデータ・バインディングによって提供される getSize() メソッドを使用して、このフィールドを正しい値に初期化する必要があります。
- IMS トランザクション入力メッセージの ZZ フィールドは、JSP ページのユーザーに影響することはないため、ゼロに初期化する必要があります。
- 入力メッセージのトランザクション・コード用のフィールドは、正しい値で初期化する必要があります。通常、アプリケーションで実行されている IMS トランザクション用のトランザクション・コードがユーザーに提供されることはありません。
- ブランクを除去して Faces JSP を使いやすくするために、他のフィールドの初期化も必要になる場合があります。
LL、ZZ、およびトランザクション・コード用のフィールドなどのフィールドは、初期化が必要なだけでなく、
Faces JSP ページで非表示にする必要があります。これは、これらのフィールドがユーザーに影響することはないからです。このトピックでは、JSP ページのフィールドを非表示にする方法については説明しません。
JSP ページのフィールドに初期値を指定するには、生成済み Faces JSP のメソッドを変更する必要があります。生成済み Faces JSP のメソッドを変更するには、次のステップを実行します。
- 「プロジェクト・エクスプローラー」ビューの
「J2EE パースペクティブ (J2EE perspective)」で、「動的 Web プロジェクト」
>「PhoneBookWeb」>「Java リソース」>「JavaSource」>「pagecode」>「PBookF.java」を展開する。
- 「PhoneBookWeb」プロジェクトで、「PBookF.java」を右クリックし、「アプリケーションから開く」>「Java エディター」を選択する。
- 次のコードで、メソッド「getJavaRunPBParamBean()」を更新する。
public JavaRunPBParamBean getJavaRunPBParamBean() {
if (javaRunPBParamBean == null) {
javaRunPBParamBean = new JavaRunPBParamBean();
// Initialize fields of input message.
INPUTMSG input = javaRunPBParamBean.getArg();
input.setIn__ll((short)input.getSize());
input.setIn__zz((short)0);
input.setIn__trcd("IVTNO");
input.setIn__cmd("DISPLAY");
input.setIn__name1("LAST1");
input.setIn__name2("");
input.setIn__extn("");
input.setIn__zip("");
// Initialize input fields for exposed input properties.
javaRunPBParamBean.setMyImsRequestType(1);
javaRunPBParamBean.setMyInteractionVerb(1);
javaRunPBParamBean.setMyCommitMode(1);
javaRunPBParamBean.setMyExecutionTimeout(0);
javaRunPBParamBean.setMySocketTimeout(0);
}
return javaRunPBParamBean;
}
- 変更を保管し、ファイルを閉じる。
これで、IMS トランザクションの入力メッセージである INPUTMSG のフィールド、および公開された幾つかの入力プロパティーが初期化されました。