使用Struts portlet在门户应用程序中实现页面导航 - 编程入门网
ruts_Test 、 Struts_Receiver 和 Struts_Receiver_2 portlet 页面。为了阅读和工作的方便 ,我们也为这些样本页面配置自定义名称,并在JSP 文件中使用这些自定义名称(而不是惟一标记符)。
在 <wps:URLGeneration attribute="value"/> portlet JSP标记主体中,可以使用 <% wpsURL %> 脚本变量将 URL 直接写入输出流。在这个示例中,我们使用以下JSP 代码来创建从某一 JSP 页面到 Struts Receiver 页面的链接:
<wps:URLGeneration attribute="value"/> portlet JSP标记属于 engine.tld 标记库,这一 标记库是由门户服务器引擎使用的。为了让该门户 JSP 标记可用于我们的JSP 中,我们在 JSP 页面的最 开始位置添加标记库指示 taglib 。如以下代码所示,通过前缀 wps ,我们样本中所有的 engine.tld 标记现在就都可用了: <%@ taglib uri="/WEB-INF/tld/engine.tld" prefix="wps" %> 样本页面和 portlet 配置 该样本应用程序的页面导航条包括三个portlet(这里提供的长名称有助于强调页面导航流程): Overview Struts Portlet: 显示了两个用于将用户请示定向到包含电话号码或地址信息的页面上 的链接,它位于 Struts_Test 页面(自定义名称: Struts_Test_Page ),如图3 所示: 图 3. Struts_Test 页面中的 Overview Struts Portlet 使用Struts portlet在门户应用程序中实现页面导航(3)时间:2011-07-25 IBM Zeynep LatifReceive Phone Numbers Request Struts Portlet: 显示用户的电话号码,位于 Struts_Receiver_2 页面(自定义名称: Struts_Receiver_2_Page ),如图4 所示: 图 4. Struts_Receiver_2 页面中的 Receive Phone Numbers Request Struts Portlet Receive Address Request Struts Portlet: 显示用户地址信息,位于页面(自定义名称: Struts_Receiver_Page ),如图 5 所示: 图 5. Struts_Receiver 页面中的 Receive Address Request Struts Portlet 请记住,到目前为止所描述的全部任务均可用于常规 portlet 或 Struts portlet 开发。接下来我们 将使用多 Struts模块中的门户 JSP 标记来实现页面导航。 在 Struts 中使用多模块支持 Struts Version 1.1可以让我们将单个 Struts 应用程序拆分为多个模块,每个模块都有自己的操作 、JSP 页面和 Struts 配置文件(图 6)。在 Struts应用程序中实现多 Struts 模块需要以下几个步骤 : 创建独立的 Struts 配置文件以及每个应用程序模块的 Struts 操作和 JSPs。 配置 Web 部署描述符( web.xml )。 从一个模块转换到另一个模块。 虽然 Struts 应用程序很容易应用,但要想在门户环境中运行 Struts应用程序的话,您还需要执行其 他的步骤。 图 6. Struts 应用程序中的多模块支持 使用Struts portlet在门户应用程序中实现页面导航(4)时间:2011-07-25 IBM Zeynep Latif创建独立的 Struts 模块和文件 对于我们的样本应用程序,我们创建了四个 Struts 模块,以及它们自己的 Struts 配置文件、行为 和 JSPs。这些 Struts 模块是:
我们也配置了 web.xml 和 portlet.xml 文件,并使用 default 模块执行从一个模块到另一个模块的 转换。 接下来,我们将会根据实现的需要讲解我们的文件需要的改动。 在 Struts 模块中开发页面导航 我们在以下三个模块中实 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |