建议您为 Rational Application Developer 生成的 Faces JSP 页的各个字段提供初始值。要提供初始值,必须修改所生成的 Faces JSP 的其中一个方法。必须更新将返回参数 bean(运行 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 透视图中,展开动态 Web 项目 > PhoneBookWeb > Java 资源 > JavaSource > 页代码 > 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;
}
- 保存更改并关闭该文件。
现在,就完成了对 INPUTMSG(这是 IMS 事务的输入消息)的字段以及已给出的某些输入属性的初始化。