流程图(一)

Spring = ModelAndView 

public String subForm(Model model,ServletRequest request){
     request.getParameter("xxxx");
}
Struts = ActionMapping

public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                 HttpServletResponse response) {
    request.getParameter("xxxx");
}

流程图

/**
  * 显示流程图页面。
  * 
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return
  * @author: 710000571
  * @version: 1.0
  * 
  * Modification History: 
  * Date Author Description 
  * ----------------------- 
  * May 30, 2009 710000571 Initialization
  */
 public ActionForward viewProcessMap(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  String processInstanceId = request
    .getParameter(DicConstant.REQ_KEY_PROCESS_INSTANCE_ID);
  String processDefinitionName = null;
  String processStatus = null;
  
  //先通过Process Instance Id取得流程名称及当前状态。
  if(StringUtils.isNotEmpty(processInstanceId)){
   RequestBean reqBean = (RequestBean)DTOUtils.getReqBeanByReqMap(
     new RequestBean(), request.getParameterMap());
   ResponseBean resBean = BeanLocatorUtil.getLocalWfServiceManager().getProcessInfoByProcessInstance(reqBean);
   reqBean = WFBeanUtils.getReqBeanFromRes(reqBean, resBean);
   processDefinitionName = reqBean.getProcessDefinitionName();
   processStatus = WFBeanUtils.getProcessStatus(resBean);
   if (log.isDebugEnabled()) {
    log.debug("process Instance Id [" + processInstanceId + "] Name[" + processDefinitionName + "]");
   }
  }
  //如果从工作流中心取得流程名称失败,则从Request中取得流程名称。
  if(StringUtils.isEmpty(processDefinitionName)){
   processDefinitionName = request.getParameter(DicConstant.REQ_KEY_PROCESS_DEFINITION_NAME);
   if (log.isDebugEnabled()) {
    log.debug("process Instance Name[" + processDefinitionName + "]");
   }
  }
  
  //如果从工作流中心取得流程当前状态失败,则从Request中取得流程当前状态。
  if(StringUtils.isEmpty(processStatus)){
   processStatus = request.getParameter(DicConstant.REQ_KEY_PROCESS_STATUS);
  }
  
  //如果从工作流和Request中取得都失败,则使用流程名称作为流程作为流程当前状态。即:没有任何状态。
  if(StringUtils.isEmpty(processStatus)){
   processStatus = processDefinitionName;
  }
  if (log.isDebugEnabled()) {
   log.debug("process Status[" + processStatus + "]");
  }
  
//  if(DicConstant.PROCESS_STATUS_END.equalsIgnoreCase(processStatus)){
//   processStatus = processDefinitionName;
//  }
  
  Assert.notNull(processDefinitionName, "Get process definition name failure.");
  Assert.notNull(processStatus, "Get process status failure.");
  
  request.setAttribute(DicConstant.REQ_KEY_PROCESS_DEFINITION_NAME, processDefinitionName);
  request.setAttribute(DicConstant.REQ_KEY_PROCESS_STATUS, processStatus);
  
  return mapping.findForward(VIEW);
 }
时间: 2024-10-14 07:02:34

流程图(一)的相关文章

Activiti Linux部署流程图出现乱码

前段时间使用Activiti在本机以及window环境下测试发现流程图正常显示,在linux下汉字变成了小方块. 经网上查找资料: 发现自己的京东云未安装中文字体,由于本人系统activiti配置文件设置的"宋体",因此需在window系统中找到宋体字体复制到linux系统中进行安装. 1,进入C:\Windows\Fonts,找到"宋体 常规"文件simsun.ttc 2,进入cd /usr/java/jdk1.7.0_79/jre/lib/fonts,新建fal

免费流程图在线制作

迅捷在线流程图制作是一个在线操作平台,为用户提供强大的绘图软件,支持在线创作流程图.思维导图.工程图等.该在线软件功能齐全,使用方便.快捷,接下来一起来看看具体功能吧. 1.进入迅捷在线流程图软件,在屏幕中间选择创建新图表,如果之前拥有图表,可以打开现有图表进行编辑或修改. 2.点击创建新图表后,出现以下界面,选择左侧列表中的流程图,在其一旁点击一个图表样式进行创建,接下来就可以制作流程图了. 3.在列表中还有很多图表样式进行选择,有规则的.不规则的图表,彩色的和无色的,根据自己喜好选择即可.

免费的流程图制作软件

在工作中,相对于通篇的优秀文案而言,使用流程图制作的文案更能吸引人注意,流程图能够直观.明了的传递文案的重要性,无论用来汇报工作还是产品介绍,流程图一定是最佳选择,可网上很多的流程图软件是需要收费的,今天小编就给大家推荐一款好用的.免费的流程图制作软件,接着往下看! 迅捷流程图制作软件界面简洁.操作简,可绘制各种专业的业务流程图.程序流程图.组织结构图.数据流程图.工作流程图等.是一款专业的免费流程图制作软件. 1.进入软件官网下载迅捷流程图制作软件,将其安装至电脑,打开软件选择创建新图表,或者

流程图怎么画 如何画好程序流程图

流程图怎么画 如何画好程序流程图 流程图可以直观的反映文件流程,它比ppt.表格更加形象和清晰,所以流程图被广泛应用,那么流程图怎么画呢?如何才能画好一份程序的流程图呢?接下来小编就给大家介绍一种绘制流程图的方法. 1.首先,在电脑上下载一个流程图制作软件,浏览器搜索关键词"迅捷流程图制作软件",进入官网下载安装该软件. 2.运行打开软件,在弹出的对话框中选择"创建新图表".如果你有图标的话也可以点击"打开现有图表". 3.点击创建图表后,会弹出

制作流程图有什么作用?

流程图俗称"流水账",流程图的绘制基本上按照业务的实际处理步骤和过程绘制,用图形的方式来反应整个事件的流程,它可以很清晰的向你展现出每个细节,让你完全的了解该怎么做或者改如何去理解.而对于制作流程图的软件,市场上有很多,下面我来为大家介绍一款我比较中意的流程图制作软件,"迅捷流程图制作软件"是一款新型的流程图制作软件,它的界面简洁.操作简单,可绘制各种专业的业务流程图.程序流程图.组织结构图.数据流程图.工作流程图等. 1.打开浏览器,搜索迅捷流程图制作软件的官网,

Spring MVC 流程图

Spring MVC 流程图 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回: 3. Dispatc

QEP之init()和dispatch()流程图

抽象状态机类QFsm或QHsm有一个函数指针,用于在继承的具体状态机类中指向具体的状态函数,其有两个接口函数init()和dispatch(),其工作原理是理解状态机处理事件过程的关键. 具体状态机类继承自QFsm或QHsm,同时继承了这个函数指针,用于动态指向具体状态机类中的私有状态函数. 具体事件继承于根事件QEvent,并可以自己增加附加的属性. ? 图1.QEP总体类结构 1.预备知识 (1)声明一个函数指针 具体状态机类继承自QFsm或QHsm,则具体状态机具有了一个指针state,s

markdown流程图

markdown流程图 markdown流程图语法:https://github.com/adrai/flowchart.js 定义元素阶段的语法是 tag=>type: content:>url tag就是一个标签,在第二段连接元素时用 type是标签的类型,从上段内容看有6中类型: start end operation subroutine condition inputoutput 注意:type后的冒号与文本之间一定要有个空格 1.st=>start: Start|past:&

Anthem.NET 的回调流程图

下面用一个最简单的 anthem:Button 回调作为例子,理清回调过程中执行函数的次序.代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %><%@ Register TagPrefix="anthem" Assembly="Anthem&qu

Web流程图绘制使用raphael

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文要实现一个流程图的绘制,最终的目标是实现流程图的自动绘制,并可进行操作,直接点击流程图上对应的方框就可以让后台跑相应的程序. 一.插件介绍 1.图形绘制raphael 其中图形绘制使用了raphael,下载地址:http://raphaeljs.com,它的功能非常强大. 中文帮助教程:http://html5css3webapp.com/raphaelApi.htm#Paper.