(2)jBPM websale代码学习: home.jsp(显示任务列表)
来源:互联网 发布:南京seo工作室 编辑:程序博客网 时间:2024/06/05 20:53
//调用homeBean的getTaskInstances方法,得到一个LIST。该LIST的每个元素的名称为 var="taskInstance"
<h:dataTable value="#{homeBean.taskInstances}" var="taskInstance" headerClass="tableheader" columnClasses="tablecell">
//h:column表示一列,相当于JSP中的 TD
<h:column >
//f:facet 表示列表表头
<f:facet name="header">
<h:outputText value="Task Form Link" />
</f:facet>
//h:commandLink相当于我们平常的href,action表示点击后要执行的动作
<h:commandLink action="#{homeBean.selectTaskInstance}">
//f:param是在jsf中传递变量的方法
<f:param name="taskInstanceId" value="#{taskInstance.id}"/>
//h:outputText 表示要显示的任务的名称
<h:outputText value="#{taskInstance.name}" />
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Process" />
</f:facet>
<h:outputText value="#{taskInstance.taskMgmtInstance.taskMgmtDefinition.processDefinition.name}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Version" />
</f:facet>
<h:outputText value="#{taskInstance.taskMgmtInstance.taskMgmtDefinition.processDefinition.version}" />
</h:column>
</h:dataTable>
用上面的JSF代码就显示了当前进入系统的用户的任务列表,点其中的一个任务名称后,就执行下面的代码:
homeBean.java:
public String selectTaskInstance() {
// Get the task instance id from request parameter
long taskInstanceId = JsfHelper.getId("taskInstanceId");
TaskInstance taskInstance = taskMgmtSession.loadTaskInstance(taskInstanceId);
taskBean.initialize(taskInstance);
return "task";
}
其中,从request中取parameter的方法如下:
public static long getId(String parameterName) {
long value = -1;
String valueText = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(parameterName);
try {
Long id = new Long(valueText);
value = id.longValue();
} catch (NumberFormatException e) {
throw new RuntimeException("couldn't parse '"+parameterName+"'='"+valueText+"' as a long");
}
return value;
}
jBPM把parameter的读取都用自己的方法封装起来,达到了简化和快速开发的目的。
- (2)jBPM websale代码学习: home.jsp(显示任务列表)
- (2)jBPM websale代码学习: home.jsp(显示任务列表)
- (2)jBPM websale代码学习: home.jsp(显示任务列表)
- (3)jBPM websale代码学习: home.jsp(启动流程)
- jBPM websale代码学习: home.jsp(启动流程)
- (3)jBPM websale代码学习: home.jsp(启动流程)
- (3)jBPM websale代码学习: home.jsp(启动流程)
- (1)jBPM websale代码学习: login.jsp
- (1)jBPM websale代码学习: login.jsp
- (1)jBPM websale代码学习: login.jsp
- (4)jBPM websale代码学习: task.jsp(jBPM的两种分支策略)
- (4)jBPM websale代码学习: task.jsp(jBPM的两种分支策略)
- (4)jBPM websale代码学习: task.jsp(jBPM的两种分支策略)
- jbpm3.1 websale实例学习(二)执行任务
- JBPM工作流demo--websale的开发 (2)
- JBPM3.2 工作流演示例子(jbpm-console websale DEMO) 移植到 To
- JBPM3.2 工作流演示例子(jbpm-console websale DEMO) 移植到 To
- JBPM工作流demo--websale的开发 (1)
- 成功不是偶然,实力才是真理
- 好久好久没有写blog了
- SQL注入法攻击一日通(V3.0)
- XmlHttp实现无刷新三联动下拉框
- BINDING A GRID THROUGH 3 WAYS
- (2)jBPM websale代码学习: home.jsp(显示任务列表)
- Install vacpp 7.0 on AIX5.2
- 06世界杯,男人巴拉克
- Google为何那么红
- IE问题的终极解决办法
- 大家好
- Do the Untwist
- 戒指的戴法
- ip命令手册(一)