在Portal里加入Struts的应用程序的主要步骤:
一:在Portal中加入Struts程序
(1) 将struts应用程序复制到你的webapp中的新目录中。你所选择的放置struts应用程序的目录将成为用于portal中应用程序的struts模块路径。比如,如果你的struts应用程序目录是test,那么你的应用程序的模块就是/test。将针对你的struts应用程序的struts-config.xml复制到WEB-INF/.pageflow-struts-generated/下,更改其文件名,命名规则为jpf-struts-config-<dir>.xml,本例子中为jpf-struts-config-test.xml. 使用这种命名规则允许用在 portal 中的行为 servlet动态地注册struts应用程序模块。
(2) 将下面的内容添加到struts的配置文件中:
<controller className="com.bea.wlw.netui.pageflow.config.PageFlowControllerConfig" multipartClass="com.bea.wlw.netui.pageflow.upload.PageFlowMultipartRequestHandler" inputForward="true" processorClass="com.bea.wlw.netui.pageflow.PageFlowRequestProcessor">
<set-property value="true" property="isReturnToPageDisabled"/>
<set-property value="true" property="isReturnToActionDisabled"/>
</controller>
(4) 对新加入的jpf-struts-config-<dir>.xml根据目录做相应的调整,使之与workshop中的目录结构一致.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<!-- Generated from /test/TestController.jpf on Thu Mar 30 23:22:05 CST 2006 -->
<struts-config>
<form-beans/>
<global-exceptions/>
<global-forwards/>
<form-beans>
<form-bean name="userActionForm" type="teststruts.UserActionForm" />
</form-beans>
<action-mappings>
<!--action validate="false" scope="request" type="test.TestController" path="/begin">
<forward path="/index.jsp" name="success"/>
</action-->
<action validate="false" scope="request" path="/startAction" type="teststruts.StartAction">
<forward name="success" path="/login.jsp" />
</action>
<action validate="false" scope="request" name="userActionForm" path="/loginAction" type="teststruts.LoginAction">
<forward name="success" path="/success.jsp" />
<forward name="err" path="/err.jsp" />
</action>
</action-mappings>
<controller className="com.bea.wlw.netui.pageflow.config.PageFlowControllerConfig" multipartClass="com.bea.wlw.netui.pageflow.upload.PageFlowMultipartRequestHandler" inputForward="true" processorClass="com.bea.wlw.netui.pageflow.PageFlowRequestProcessor">
<set-property value="true" property="isReturnToPageDisabled"/>
<set-property value="true" property="isReturnToActionDisabled"/>
</controller>
</struts-config>
二.将Struts程序配置为Portlets
在test目录下新建portlets
选择建立Struts Portlets
注意:要为Struts生成portlet,Struts里的必须以Action作为入口,不能以JSP作为其入口.
为Struts选择Module URI,本例中选择test目录,即生成的portlet放在test目录下.
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">选择struts的config文件
本例中选择jpf-struts-config-test.xml
加入配置文件
选择一个Action作为portlet的入口
然后将生成的portlets加入portal即可.
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/
领测软件测试网最新更新
关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073