精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在JSP頁面中顯示JBPM流程圖

開發 后端
本文向您介紹在JSP頁面中顯示JBPM流程圖,作者通過對Web.xml的配置和一些代碼實現了這個功能。

要在JSP頁面中顯示JBPM流程圖需要先下載jbpm-starters-kit-3.1.x工具包。在包中有.java文件,

\jbpm.3\src\java.webapp\org\jbpm\webapp\tag\ProcessImageTag.java與他的\WEB-INF\jbpm.tld,還有文件

\jbpm.3\src\java.webapp\org\jbpm\webapp\servlet\ ProcessImageServlet.java,在JBPM的例子里,這三個文件共同完成JBPM流程圖的顯示。

要使兩個文件發生作用,必須得在web.xml里配置,配置方法:

  1. <!-- jBPM FileServlet -->   
  2. <servlet>   
  3.     <servlet-name>ProcessImageServlet</servlet-name>   
  4.     <servlet-class>org.jbpm.webapp.servlet.ProcessImageServlet</servlet-class>   
  5. </servlet>   
  6. <servlet-mapping>   
  7.     <servlet-name>ProcessImageServlet</servlet-name>   
  8.     <url-pattern>/processimage</url-pattern>   
  9. </servlet-mapping>   

在頁面中使用:<jbpm:processimage task="${taskBean.taskInstanceId}"/> 就會把流程圖顯示在當前位置。

在實際環境中可能會出現的問題與必要的修改

問題一

如果你是用spring整合的jbpm,那么在兩個類里的取JbpmContext方法會出錯。
 
JbpmContext jbpmContext = JbpmContext.getCurrentJbpmContext(); //這個是會出問題的。

修改:

1.ProcessImageTag.java的private void initialize()方法里。

  1. WebApplicationContext wac = WebApplicationContextUtils.
    getRequiredWebApplicationContext(pageContext.getServletContext());   
  2.       JbpmTemplate jbpmTemplate = (JbpmTemplate) wac.getBean("jbpmTemplate");   
  3.       jbpmTemplate.execute(new JbpmCallback() {   
  4.           public Object doInJbpm(JbpmContext context) {   
  5.               if (taskInstanceId > 0) {   
  6.                   TaskInstance taskInstance = context.getTaskMgmtSession().loadTaskInstance(taskInstanceId);   
  7.                   currentToken = taskInstance.getToken();   
  8.               }   
  9.               else   
  10.               {   
  11.                   if (tokenInstanceId > 0)   
  12.                       currentToken = context.getGraphSession().loadToken(tokenInstanceId);   
  13.               }   
  14.               return null;   
  15.           }   
  16.       });   

  1. public
     class ProcessImageServlet extends HttpServlet {   
  2.     private static final long serialVersionUID = 1L;   
  3.     private ProcessDefinition processDefinition;   
  4.     private byte[] bytes;   
  5.  
  6.     protected void doGet(HttpServletRequest request, 
    HttpServletResponse response) 
    throws ServletException, IOException {   
  7.         final long processDefinitionId = Long.parseLong( request.getParameter( "definitionId" ) );   
  8.  
  9.         WebApplicationContext wac = WebApplicationContextUtils.
    getRequiredWebApplicationContext(request.getSession().getServletContext());   
  10.         JbpmTemplate jbpmTemplate = (JbpmTemplate) wac.getBean("jbpmTemplate");   
  11.         jbpmTemplate.execute(new JbpmCallback() {   
  12.             public Object doInJbpm(JbpmContext context) {   
  13.                 processDefinition = context.getGraphSession().loadProcessDefinition(processDefinitionId);   
  14.                 bytes = processDefinition.getFileDefinition().getBytes("processimage.jpg");   
  15.                 return null;   
  16.             }   
  17.         });   
  18.  
  19.         OutputStream out = response.getOutputStream();   
  20.         out.write(bytes);   
  21.         out.flush();   
  22.     }   
  23. }   

問題二

如果你的流程是用中文字符,且數據庫字符集為utf-8,再數據庫中為正確的utf-8內容,也可能會亂碼錯誤。 如:我的數據庫里的gpd.xml

出錯的類:ProcessImageTag.java

出錯行:result[0] = Integer.valueOf(node.attribute("x").getValue());

如果此地為nullpoint錯誤,是因為上下文的Element root中的字符為亂碼。

修改:

原代碼:Element rootDiagramElement = DocumentHelper.parseText(new String(gpdBytes)).getRootElement();

修改后:Element rootDiagramElement = DocumentHelper.parseText(new String(gpdBytes, "utf-8")).getRootElement();

說明:有個地方要注意,<jbpm:processimage task="${taskBean.taskInstanceId}"/> 顯示圖片是以當前的路徑為基礎的。style="background-image:url(processimage?definitionId=1) ",也就是說當頁面為:http://localhost/jbpm/workflow/showTaskInstance.jsp時,你所訪問的流程圖地址為:http://localhost/jbpm/workflow/processimage?definitionId=1,這個地址是錯誤的,實際地址為:http://localhost/jbpm/processimage?definitionId=1,要正確顯示需修改ProcessImageTag.java

原代碼:background-image:url(" + imageLink + ");

修改后:background-image:url(" + ((HttpServletRequest) pageContext.getRequest()).getContextPath() + "/" + imageLink + ");

至此成功顯示JBPM流程圖。

 

【編輯推薦】

  1. jBPM 4.0配置淺析
  2. jBPM4的架構
  3. 淺談jBPM下MySQL的配置
  4. 簡單介紹jBPM與SSH的完整實例
  5. 使用JBPM工作流引擎測試的一個例子
責任編輯:佚名 來源: JavaEye
相關推薦

2009-03-05 10:10:52

餅圖數據庫JSP

2009-07-02 09:25:41

JSP實現頁面跳轉

2020-07-28 21:38:24

跨職能流程圖

2009-06-29 17:09:49

JavaBeanJSP

2009-06-04 15:51:46

Struts流程圖

2023-08-23 19:21:38

流程圖時序圖UML

2020-07-28 21:42:23

程序流程圖

2009-07-07 18:20:54

JSP頁面顯示亂碼

2010-03-24 16:08:55

紅旗Linux桌面版

2025-07-28 00:15:05

甘特圖ER 圖Mermaid

2009-07-02 14:24:02

JSP讀取數據庫

2020-07-28 21:44:23

工藝流程圖

2024-08-16 18:48:45

2010-03-24 15:36:18

2012-01-05 11:08:37

CISCO路由器啟動流程

2009-11-09 13:23:35

WCF協定

2009-06-30 15:22:55

JSP頁面

2019-08-16 11:16:25

Java程序員流程圖

2012-06-07 09:48:12

開發流程圖
點贊
收藏

51CTO技術棧公眾號

国产欧美丝袜| 色噜噜国产精品视频一区二区| 国产自产在线视频| 欧美色图另类| 国产在线视频一区二区三区| 久久久久国产精品免费| 精品无人区无码乱码毛片国产| 日本一区二区中文字幕| 亚洲成人第一页| 亚洲人成网站在线播放2019| 亚洲精品国产精| 日本伊人精品一区二区三区观看方式| 久久国产精品电影| 99久久精品免费视频| 91成人午夜| 欧美美女喷水视频| av动漫免费看| 黄色在线看片| 亚洲天堂av一区| 鲁片一区二区三区| 黑人乱码一区二区三区av| 九九国产精品视频| 国产第一区电影| 日韩av在线播放观看| 91tv精品福利国产在线观看| 精品亚洲一区二区三区四区五区| 免费网站在线观看黄| 日韩在线免费| 黑人巨大精品欧美一区二区三区| 久久天天东北熟女毛茸茸| 国产污视频在线| 91污在线观看| 国产一区二区在线网站| 精品人妻一区二区三区换脸明星 | 99a精品视频在线观看| 一本一本大道香蕉久在线精品| 久青草视频在线播放| 黄色在线观看网站| 中文字幕在线不卡视频| 亚洲电影网站| 1pondo在线播放免费| 国产无一区二区| 久久99久久精品国产| 懂色av一区二区三区四区| 国产精品一区二区在线播放| 国产欧美一区二区三区在线看| 亚洲无码精品一区二区三区| 久久xxxx| 国产精品jizz在线观看麻豆| 97久久久久久久| 午夜在线视频观看日韩17c| 97在线日本国产| 久久一区二区三区视频| 国产亚洲成人一区| 欧美亚洲另类在线| 无码人妻久久一区二区三区| 老鸭窝91久久精品色噜噜导演| 97在线免费观看| 亚洲黄色免费观看| 日韩精品一二三区| 国产精品欧美风情| 国产又粗又猛又爽又黄视频 | 日韩欧美国产成人| 国产精品视频一区二区三区四区五区| 亚洲性色av| 91福利社在线观看| 午夜免费看毛片| 亚洲免费一区| 日韩精品一区二区三区视频 | 国产日韩欧美麻豆| 亚洲欧美日韩国产成人综合一二三区| 伊人免费在线| 一区二区三区四区在线播放| 97干在线视频| 电影一区二区三| 欧美亚洲综合久久| 国产不卡的av| 国产精品色在线网站| 日韩毛片在线看| 性少妇xx生活| 亚洲成人在线| 国产精品久久久久久亚洲影视| 91久久久久久久久久久久| 国产99精品国产| 欧美成人dvd在线视频| 午夜视频在线观看免费视频| 一级特黄大欧美久久久| 苍井空浴缸大战猛男120分钟| 久久久久久久性潮| 亚洲电影在线看| caopeng视频| 欧美高清日韩| 日韩美女免费视频| 精品久久人妻av中文字幕| 91视频免费观看| 99视频精品全部免费看| 欧美理论影院| 精品国产伦一区二区三区免费| 国产精品久久久久无码av色戒| 婷婷久久综合| 日韩av大片免费看| 亚洲av无码一区二区乱子伦| 久久久高清一区二区三区| 免费日韩在线观看| 深夜视频一区二区| 亚洲精品久久久久| 国产喷水在线观看| 美女91精品| 成人动漫在线视频| 免费看a在线观看| 色综合天天在线| 少妇伦子伦精品无吗| 日本不卡电影| 国产999精品久久久| 国产18精品乱码免费看| 综合中文字幕亚洲| 另类小说色综合| 香蕉久久精品日日躁夜夜躁| 欧美日韩第一视频| 一级片免费网站| 久久精品视频在线免费观看| 日本人体一区二区| 国产亚洲久久| 最新69国产成人精品视频免费| 中文字幕超碰在线| 懂色av中文字幕一区二区三区| 一区二区三区四区在线视频| 日韩精品一区二区三区| 亚洲精品国精品久久99热一| 久久久久亚洲av无码专区| 国内精品伊人久久久久av一坑| 欧美日韩亚洲免费| 超碰在线公开| 亚洲第一av网| 国产一级视频在线| 国产成人精品综合在线观看| 宅男一区二区三区| 热久久久久久| 日韩视频在线观看免费| 日本三级一区二区三区| 久久精品免视看| 五月婷婷狠狠操| sdde在线播放一区二区| 国产精品18久久久久久麻辣| 色视频在线观看免费| 一本色道久久综合亚洲精品按摩| 三级黄色片网站| 国产精品久久久亚洲一区| 久久草.com| 92国产精品| 亚洲欧美日本另类| 国产午夜麻豆影院在线观看| 久久久久久久久久久电影| 欧美成人免费高清视频| 国产精品一区二区三区av麻| 国产成人免费av| 懂色一区二区三区| 欧美日韩国产免费一区二区| 日韩三级久久久| 国产成人精品亚洲午夜麻豆| 日韩精品手机在线观看| 国产精品美女在线观看直播| 6080yy精品一区二区三区| 毛片在线播放网址| 欧美日韩一区国产| 日韩欧美综合视频| 成人性生交大合| 国产免费成人在线| 日韩精品欧美激情一区二区| 成人福利免费观看| 美女91在线| 亚洲天堂成人在线| 97精品人妻一区二区三区香蕉| 夜夜嗨av一区二区三区中文字幕 | 国产精品久久久久四虎| 色婷婷一区二区三区在线观看| 欧美日韩午夜| 麻豆视频成人| 日本免费一区二区三区等视频| 欧美精品一区在线播放| 五月婷婷六月色| 欧美日韩一区二区欧美激情| 青青草手机在线观看| 91亚洲精品久久久蜜桃网站| 日韩爱爱小视频| 欧美人成在线| 日本免费高清一区二区| 久久久91麻豆精品国产一区| 欧美影院久久久| 好吊日视频在线观看| 亚洲精品综合久久中文字幕| 91国产精品一区| 亚洲成在线观看| 精品熟妇无码av免费久久| 国产精品1区二区.| 免费黄色特级片| 中文一区一区三区免费在线观看| 精品日本一区二区三区| 高清在线一区二区| 日韩美女免费线视频| 欧美1—12sexvideos| 国产一区二区三区欧美| 欧美熟妇交换久久久久久分类| 欧美色图片你懂的| 国产精品久久久久久久妇| 亚洲日本青草视频在线怡红院 | 天天摸天天干天天操| 欧美日本在线播放| 欧美超碰在线观看| 亚洲国产精品久久人人爱蜜臀 | 91精品一区二区三区综合在线爱| 久久99导航| 亚洲精品a区| 国产日本欧美一区二区三区在线| 黄视频免费在线看| 欧美国产亚洲视频| 国产午夜精品久久久久免费视| 亚洲免费av片| 亚洲 欧美 激情 小说 另类| 欧美一级国产精品| 91禁在线观看| 欧美性感一类影片在线播放| 国产又粗又爽视频| 午夜精品一区二区三区免费视频 | 色综合天天综合| 亚洲 欧美 视频| 亚洲在线成人精品| 九九视频免费观看| 亚洲乱码国产乱码精品精可以看 | **女人18毛片一区二区| 视频一区二区精品| 国产欧美日韩视频在线| 欧美大香线蕉线伊人久久| 麻豆一区二区麻豆免费观看| 国产精品视频免费观看| 一级毛片精品毛片| 成人免费视频网站| 伊人久久影院| 国产专区一区二区三区| 国产精品天天看天天狠| 国产精品久久久久久久久婷婷| 国产一区二区三区国产精品| 成人网在线免费观看| 国产福利一区二区三区在线播放| 国产成人久久久| 欧美网站免费| 成人欧美一区二区三区黑人孕妇| 婷婷久久免费视频| 96sao精品视频在线观看| 精品一区91| www日韩av| 精品福利一区| 国产亚洲欧美一区二区三区| 人人香蕉久久| 性欧美精品一区二区三区在线播放 | 人妻熟人中文字幕一区二区| 久久九九99视频| 手机毛片在线观看| 中文字幕一区视频| 久久久www成人免费毛片| 亚洲午夜久久久| 天天操天天摸天天干| 精品久久久久久中文字幕| 三级网站在线播放| 欧美片网站yy| 高清国产mv在线观看| 精品亚洲一区二区三区四区五区| 成a人片在线观看www视频| 久久亚洲精品国产亚洲老地址| 性xxxxfjsxxxxx欧美| 91av视频在线观看| 国产黄色精品| 国产精品制服诱惑| 少妇精品久久久一区二区| 中文字幕一区二区三区乱码 | 欧美寡妇偷汉性猛交| 欧美aa在线观看| 国产美女精品视频| 超碰97久久国产精品牛牛| 日本高清久久一区二区三区| 91精品久久久久久久久久不卡| 大陆av在线播放| 日韩精品一级中文字幕精品视频免费观看 | 成人软件在线观看| 亚洲最大成人在线| 亚洲第一福利专区| 99精品一级欧美片免费播放| aⅴ色国产欧美| 亚洲天堂2018av| 99在线视频精品| 中文国语毛片高清视频| 精品国产福利视频| 91在线公开视频| 日韩精品久久久久久福利| 日本不卡在线| 欧美亚洲视频一区二区| 精品一区二区三区亚洲| 欧美久久久久久一卡四| 欧美视频网站| 黄大色黄女片18第一次| 91女神在线视频| 国产少妇在线观看| 在线观看欧美日本| 免费看国产片在线观看| 色综合伊人色综合网| 中文在线中文资源| 9a蜜桃久久久久久免费| 色男人天堂综合再现| 无码人妻精品一区二区三区在线| 国产在线一区观看| 日本成人免费在线观看| 大伊人狠狠躁夜夜躁av一区| 国内老熟妇对白xxxxhd| 中文字幕日韩欧美在线 | 成人在线小视频| 国产精品亚洲片在线播放| 你懂的av在线| 粉嫩aⅴ一区二区三区四区 | 欧美激情第8页| 久久人人爽av| 日本一区二区不卡视频| 国产又大又黄又粗| 亚洲国内精品视频| 国产探花视频在线观看| 亚洲aaa激情| 婷婷综合五月| 中文字幕久久av| 国产精品成人免费| 中文字幕 自拍偷拍| 亚洲色图50p| 欧美黑人巨大xxxxx| 久久综合九色欧美狠狠| 亚洲免费成人| 星空大象在线观看免费播放| 亚洲一区二三区| 亚洲产国偷v产偷v自拍涩爱| 欧美成人剧情片在线观看| 懂色av色香蕉一区二区蜜桃| 中文字幕欧美人与畜| 日韩av午夜在线观看| xxxx日本免费| 欧美午夜精品久久久| 成人资源www网在线最新版| 国产国产精品人在线视| 欧美精品一区二区久久| 另类小说第一页| 亚洲国产成人在线| 中文字幕在线网址| 久久久99久久精品女同性| 91成人小视频| 日本黄网站色大片免费观看| 国产成人精品免费| 日韩黄色在线视频| 亚洲精品国产欧美| 日本成人三级电影| 亚洲精品一区二区三区樱花 | 超碰在线caoporen| 成人av片网址| 99热这里只有精品8| 国产肥白大熟妇bbbb视频| 欧美亚洲高清一区| 欧洲日本在线| 成人在线观看av| 国产精品视区| 中文天堂资源在线| 欧美xxxxxxxx| 欧美极度另类| xxxxxx在线观看| 91亚洲资源网| 一本色道久久综合无码人妻| 久久久国产一区二区| 在线日韩成人| 成人黄色片视频| 综合色天天鬼久久鬼色| 人妻夜夜爽天天爽| 国产精品扒开腿爽爽爽视频 | 久久亚洲欧美日韩精品专区| av自拍一区| 天天爽人人爽夜夜爽| 一区二区三区中文在线观看| 天天av天天翘| 成人av资源在线播放| 国内视频精品| 人妻精品久久久久中文| 日韩一区二区在线观看视频播放| cao在线视频| 一区二区三区免费看| bt欧美亚洲午夜电影天堂| 一级α片免费看刺激高潮视频| 欧美精品久久一区二区| 欧美日韩激情| 中文字幕永久免费| 91国内精品野花午夜精品| 韩国av网站在线| 欧美日韩综合精品| 国产福利91精品一区| 亚洲成人av网址| 久久久久久尹人网香蕉| 欧美hd在线| 日韩人妻无码一区二区三区|