在我的上一篇博客JBPM外接任务表单简述上,我提到过“使用第三方的UIComponent以及定义自己的UIComponent(来满足一些国内的BT需求)将不是什么难事。”
接下来的日子,我就尝试着将tomahawk加入进去,结果是未遂 -_-!!!。image和javacript总是没有被创建成一个URL对象,原因嘛我也不知道,对JSF还是一只半解,也没有时间去阅读tomahawk的代码。好在提供JSF UIComponents还是有那么几家,于是我又试了一下jsf-ri-sandbox-0.9,结果一次就OK了。
下面说下环境:
- JBPM 3.2.1
- jsf-ri-sandbox-0.9 地址
- tomcat 6.0.13 (你当然可以继续用JBOSS,不过如果你打算换TOMCAT,你可以去JBOSS wiki上找到你想要的东西)
- RP (这个不用多解释了,hehe )
开始上课了:
- 由于jsf-ri-sandbox-0.9.jar里带了一个sandbox.taglib.xml文件,我们就不用自己创建它然后在web.xml里导入了。所以第一步很容易,直接把jsf-ri-sandbox-0.9.jar放到jbpm-console\WEB-INF\lib。还有一个叫shale-remoting-1.1.0-SNAPSHOT.jar也要放进去。
- 新建一个Process Definition--->新建一个task--->在TASK属性编辑器里选择Generate Form-->add一个Name为date的变量-->OK。(这一步我省略了很多,不太明白的先看看基础资料)
-
- 完成上步后,可以在你的工程里看到多了2个文件:form.xml 、****.xhtml。form.xml是做什么的,我在这里不想多说,大家看看文件内容也就明白了,不明白的可以看看我上篇博客(好象有讲到)。接着我们编辑那个 .xhtml文件:
在文件上加入xmlns:risb=http://java.sun.com/jsf/ri/sandbox,如下:
xml 代码
- xmlns:tf="http://jbpm.org/jsf/tf"
- xmlns:jbpm="http://jbpm.org/jsf"
- xmlns:risb="http://java.sun.com/jsf/ri/sandbox">
找到 h:inputText value="#{var['date']}" 替换成 risb:calendar value="#{var['date']}" 换后如下:
xml 代码
- <jbpm:datacell>
- <f:facet name="header">
- <h:outputText value="date"/>
- f:facet>
- <risb:calendar value="#{var['date']}" />
- jbpm:datacell>
到这里就完成了,赶快发布测试吧。 GOOD LUCK~~~~
成功后如下图:
后记:
-
我只验证了risb:calendar 是否能使用,required、validator等其他attribute还没有验证过,无论如何我想先把基本功能跑通。
-
jsf-ri-sandbox也提供了其他的UIComponents,不过就本人“目测”,他们并不适合使用在TaskForm中。这也是为什么我一直贼心不死,想把Tomahawk融合进来的原因。另外好象还有一个叫icefaces的东东,有兴趣的可以试验下,成功后请和他人分享。造福大众,功德无量!
我接下来的计划:
- 我还会尝试写一个Custom UIComponent,它将是和JBPM业务相结合的,就是说是JBPM专用的。
- 由于很多人对JSF或者说Facelets不感兴趣,我想做一个用.jsp直接挂接的例子。不过本人时间有限,毕业论文还没写,这个只有50%可能会完成。
- 大小: 674.1 KB
- 大小: 241.3 KB
分享到:
相关推荐
这个“jbpm-console.rar”压缩包包含了一个基于Java的企业级OA(Office Automation)系统的源码,该系统利用jbpm来实现工作流功能。下面将详细解释其中涉及的关键知识点: 1. **Java企业OA系统**:OA系统是一种企业...
本工程在tomact6中调试通过,下载完毕后将database文件夹的数据文件附加到sqlserver2000数据中,将jbpm-console工程放到tomcat6中,并将tomcat-users.xml文件覆盖运行即可。
jbpm还提供了API和工具,如jbpm-explorer和jbpm-console,帮助用户管理和操作流程实例。 总的来说,jbpm是一个强大的业务流程管理工具,适用于需要自动化和优化业务流程的企业或项目。jbpm 4.4版本是其历史版本中的...
4. **jbpm-console.war**:这是一个基于JSF的Web控制台,用于监控jPDL平台的运行情况,包括数据库监控、流程定义管理和流程实例执行。此外,它还包含一个入门演示,帮助新手快速熟悉jPDL。 **jbpm-jpdl-suite-3.2.3...
【jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip】是一个与业务流程管理(BPM)相关的开源项目,主要关注的是过程建模的用户界面客户端。jbpm是JBoss企业级中间件的一部分,由Red Hat公司维护,提供了...
jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs
jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....
在本篇文章中,我们将深入探讨jbpm-3.1.4的部署过程,特别是如何处理jar包和module的jar包。 首先,我们需要理解jbpm的核心组件。jbpm由几个关键部分组成,包括工作流引擎、工作流设计工具(jbpm-designer)、持久...
在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...
jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip
在本压缩包“jbpm-4.4 part03.zip”中,我们可能找到了该版本的第三部分文件。由于未提供具体的文件列表,我将根据jbpm-4.4的一般组成部分来解释相关的知识点。 1. **jbpm框架介绍**:jbpm是一个开源的工作流管理...
jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...
jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载
jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,共两卷
jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一系列示例项目,如jbpm-demo,用于帮助用户更好地理解和应用jbpm。 工作流引擎是jbpm的核心组件,它负责解析和执行工作流定义...
jbpm-flow-builder-5.1.0.Final.jar jbpm5
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
jbpm-jpdl-suite-3.2.GA.zip