WCS学习笔记(第七天) - 修改MyNewTaskCmd任务命令
来源:互联网 发布:阿里云手机备份 编辑:程序博客网 时间:2024/06/07 04:44
1. 修改task command接口和实现:
(java类可在IBM或前面教程获取)
/// Section 3 //////////////////////////////////////////////// public void setFoundUserId(java.lang.String inputUserId); public java.lang.String getFoundUserId(); public void setUserRegistryAccessBean(UserRegistryAccessBean rrb); /// End of section 3//////////////////////////////////////////
b. 修改WebSphereCommerceServerExtensionsLogic> src > com.ibm.commerce.sample.commands.MyNewTaskCmdImpl.java任务命令接口实现类:
引入IBM用户类:
/// Import section 1 ///////////////////////////////////////import com.ibm.commerce.user.objects.UserRegistryAccessBean/// End of Import section 1 ///////////////////////////////
实现参数foundUserId和(UserRegistryAccessBean)rrb的get、set方法
//// Section 2A ////////////////////////////////////////////// private java.lang.String foundUserId = null; private UserRegistryAccessBean rrb = null; ////End of Section 2A ///////////////////////////////////////////// Section 2B ////////////////////////////////////////////// public void setUserRegistryAccessBean(UserRegistryAccessBean newRRB) { rrb = newRRB; } public void setFoundUserId(java.lang.String newFoundUserId) { foundUserId = newFoundUserId; } public java.lang.String getFoundUserId() { return foundUserId; } /// End of section 2B ///////////////////////////////////////////
对验证方法validateParameters增加具体实现
// section 1 ///////////////////////////////////////////////////// use UserRegistryAccessBean to check user Id try { if (rrb!=null){ setFoundUserId(rrb.getUserId()); } else { rrb =new UserRegistryAccessBean(); rrb=rrb.findByUserLogonId(getInputUserName()); setFoundUserId(rrb.getUserId()); } } catch (javax.ejb.FinderException e) { return; } catch (java.rmi.RemoteException e) { throw new ECSystemException(ECMessage._ERR_REMOTE_EXCEPTION, this.getClass().getName(), "validateParameters"); } catch (javax.naming.NamingException e) { throw new ECSystemException(ECMessage._ERR_NAMING_EXCEPTION, this.getClass().getName(), "validateParameters"); } catch (javax.ejb.CreateException e) { throw new ECSystemException(ECMessage._ERR_CREATE_EXCEPTION, this.getClass().getName(), "validateParameters"); }// end of section 1 ///////////////////////////////////////////////
2. 增加MyNewControllerCmdImpl.java代码实现:
声明用户类UserRegistryAccessBean
/// Section 2 /////////////////////////////////////////////////// create a user registry accessbean resource instance variable private UserRegistryAccessBean rrb = null;/// End of Section 2 /////////////////////////////////////////
增加执行方法业务处理和传值处理具体实现
// Section 4D /////////////////////////////////////// pass rrb instance variable to the task command cmd.setUserRegistryAccessBean(rrb);// End of section 4D /////////////////////////////// Section 4F //////////////////////////////////////////using access bean to get information from database if (cmd.getFoundUserId() != null) { rspProp.put("taskOutputUserId", cmd.getFoundUserId()); }// End of section 4F /////////////////////////////
3. 修改JSP页面:
a. 在MyNewJSPTemplate.jsp的SECTION 8中增加下面代码,用于显示taskOutputGreetings传递的信息:
<!-- SECTION 8 --><c:if test="${!empty taskOutputUserId}"> <fmt:message key="UserId" bundle="${tutorial}" /> <c:out value="${taskOutputUserId}"/> <br /> <fmt:message key="FirstInput" bundle="${tutorial}" /> <b><c:out value="${userName}"/></b> <fmt:message key="RegisteredUser" bundle="${tutorial}" /> <br /> <fmt:message key="ReferenceNumber" bundle="${tutorial}" /> <b><c:out value="${taskOutputUserId}"/></b> <br /> <br /></c:if><c:if test="${empty taskOutputUserId}"> <fmt:message key="FirstInput" bundle="${tutorial}" /> <b><c:out value="${userName}"/></b> <fmt:message key="NotRegisteredUser" bundle="${tutorial}" /> <br /></c:if><!-- END OF SECTION 8 -->
4. 测试:
a. 启动server
b. 登陆前台用户
c. 访问: http://localhost/webapp/wcs/stores/servlet/MyNewControllerCmd?input1=new_logon_Id&input2=1000 (注:由于缓存可在url后加如: ?StoreId=10051 )
参考: http://pic.dhe.ibm.com/infocenter/wchelp/v7r0m0/topic/com.ibm.commerce.developer.tutorial.doc/tutorial/ttd17.htm
- WCS学习笔记(第七天) - 修改MyNewTaskCmd任务命令
- WCS学习笔记(第六天) - 创建新的任务命令
- WCS学习笔记(第十二天) - 修改注册表命令关联MyOrderItemAddCmdImpl
- 第七天学习笔记
- 学习笔记第七天
- java学习笔记--第七天
- WCS学习笔记(第一天) - 增加一个JSP页面访问
- WCS学习笔记(第三天) - JSP提取Controller信息
- WCS学习笔记(第八天) - 创建entity bean实现
- WCS学习笔记(第九天) - MyNewControllerCmd整合Bonus entity bean
- WCS学习笔记(第二天) - 增加一个控制器命令
- Linux操作系统命令学习第七天
- 黑马程序员--- 学习笔记(第七天)
- iOS-学习笔记-UI-第七天
- 黑马程序员--java学习笔记第七天
- 中软Java学习第七天笔记
- 第七天学习java笔记面向对象
- WCS学习笔记(第五天) - Controller实现参数分析与验证validateParameters()
- MT.exe 的使用
- 图-传递闭包
- 图-每一对端点间的最小距离
- 基于TI8168平台的多路视频RTP-H.264发送器
- POJ_1809_Regetni
- WCS学习笔记(第七天) - 修改MyNewTaskCmd任务命令
- 忙
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明 详细出处参考:http://www.jb51.net/article/27560.htm
- 浅析上好中职计算机课程的教学技巧
- 图-代权最小树
- 列出磁盘上的所有分区
- Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
- 大型网站运维探讨和心得
- QSpinBox子类化一例(进制可变的SpinBox)