快速业务通道

Apache Geronimo和Spring 框架,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
t;     </transition>   </view- state>   <view-state id="addEntry" view="addentry">      <transition on="goToHome" to="showPhonebook"></transition>      <transition on="saveEntry" to="addEntry"></transition>   </view- state> </flow>

此配置文件是不言自明的。此 XML 中的顶部条目用于为 应用程序定义启动状态。然后定义 showPhonebook 状态的视图状态,然后再去定义 addEntry 状态。视 图属性定义用于保留特殊视图定义的 JSP。

流程部署

在 清单 7 中,看到了定义流程是多 么容易。现在来看一看如何在特殊环境(例如 Spring MVC)内部署该流程(参见 清单 8)。

清 单 8. 部署此流程所需的配置

<bean id="flowRegistry" class="org.springframework.webflow.registry.XmlFlowRegistryFactoryBean">      <property name="flowLocations" value="/WEB-INF/phonebookFlow.xml"/>    </bean>   <!-- Creates, saves, and restores managed flow  executions -->       <bean id="repositoryFactory" class="org.springframework.webflow.execution.repository.continuation.ContinuationFlow ExecutionRepositoryFactory">         <constructor-arg  ref="flowRegistry"/>       </bean>       <!--  Launches new flow executions and resumes existing executions. -->        <bean id="flowExecutor" class="org.springframework.webflow.executor.FlowExecutorImpl">              <constructor-arg ref="repositoryFactory"/>       </bean>       <bean name="phonebookFlowController" class="org.springframework.webflow.executor.mvc.FlowController">              <property name="flowExecutor" ref="flowExecutor"/>              <property name="cacheSeconds" value="5"/>        </bean>

此处有两个主要的 Bean:第一个 Bean,用于定义流程定义文件的位置; 最后一个 Bean,用于将该 Bean 提供给 FlowController 实现。MVC FlowController 配有在执行时将此 配置转换为流程的所有逻辑。

Apache Geronimo和Spring 框架,第4部分(13)

时间:2011-10-13 IBM Arun Chhatpar

在 JSP 页面中做一些小改动

在 addEntry.jsp 页面的以下 部分中最重要的部分是 _flowExecutionKey 输入参数。此键是由 SWF 生成的,并且将被作为一个隐藏参 数传入参与此流程的每个页面。流程都是有状态的。结果,参与流程的视图必须将 _flowExecutionKey 参数提交回服务器以识别客户机正在参与的流程。此外,视图必须将一张可解析的 _eventId 参数表提交 回服务器以通报在按下按钮时发生的事件 —— 例如,当 Submit 按钮被按下时的提交事件。

清单 9 显示了 addEntry.jsp 页面中的这些更改。

清单 9. JSP 页面中的更改

... <script type="text/javascript">  function doSave()  {   document.myForm.pageAction.value="ADD";    document.myForm._eventide.value="saveEntry";   document.myF

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号