快速业务通道

使用Struts portlet在门户应用程序中实现页面导航 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
    <form-bean name="overviewFormBean"  type="com.test.strutstest.forms.OverviewFormBean"/>     </form-beans>

<bean:write> Struts 标记的使用:

这一通用标记用于从 bean 输出特性值。在 Overview.jsp 文件中,它显示 <bean:write> 来 显示在 UserFormBean 表单 bean 中设置的文本数据。我们使用这一标记来显示 UserFormBean 的某些特 性,如下所示:

<bean:write name="overviewFormBean" property="addressLinkName" /> <bean:write name="overviewFormBean" property="phoneNumbersLinkName" />

使用Struts portlet在门户应用程序中实现页面导航(11)

时间:2011-07-25 IBM Zeynep Latif

开发其余的模块

开发 address 和 phone-numbers 模块与开发 overview 模块非常类似,不同之处在于:

address 模块实现 Receive Address Request Struts Portlet 使用的是:

address.jsp

DisplayAddressInfoAction class

UserFormBean form bean class

UserBean backend bean class

UserBeanHelper model class

address/struts-config.xml file.

phone-numbers 模块实现 Receive Phone Numbers Request Struts Portlet 使用的是:

phone-numbers.jsp

DisplayPhoneInfoAction class

UserFormBean form bean class

UserBean backend bean class

UserBeanHelper model class

phone-numbers/struts-config.xml.

对于 address 和 phone-numbers 模块,我们使用的都是后端 UserBeanbean 类和 UserBeanHelper 模型类,这两个类都需要使用存根数据来模拟用户信息,而存根数据是使用我们的模块类在后端 bean中 设置的。这两个模块都使用同样的表单 bean。

要在 DisplayAddressInfoAction 类中开发 address 模块需要做的是:

一旦控制权从 default 模块转移到 address 模块,DisplayAddressInfoAction类的 execute() 方法 就会执行以下任务:

访问表单 bean-- UserFormBean ,并设置以下属性:

try {     String forwardName = null; if (form == null) {       form = (ActionForm) request.getAttribute("userFormBean"); }     //Set-up form bean fields     UserFormBean formBean = (UserFormBean) form;     setFormBean(formBean);     ...................................................

在正确的作用域中存储该表单 bean:

try {     ........................................     //Store the bean in the correct scope     if ("request".equals(mapping.getScope()))       request.setAttribute(mapping.getName(), formBean);     else       session.setAttribute(mapping.getName(), formBean); } catch (Exception e) {     .................................. }

使用Struts portlet在门户应用程序中实现页面导航(12)

时间:2011-07-25 IBM Zeynep Latif

在 address/struts-config.xml 中查找映射,并返回一个 ActionForward 类型的对象:

String forwardName = null; ActionForward forward = new ActionForward(); ....................................... //If no errors occur then look for "success" try {     forward = mapping.findForward(forwardName);     if (forward != null)       {       .....................................       }     else       ..............................

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号