java activiti.5.22.0 工作流,JSP页面如何展示激活状态
时间: 2023-06-26 14:05:47 浏览: 105
JSP页面显示
在 Activiti 中,可以通过查询当前任务的任务列表,来获取正在运行的任务。
在 JSP 页面中,可以使用 JSTL 标签库和 EL 表达式来展示任务的激活状态。具体步骤如下:
1. 在 JSP 页面中引入 JSTL 标签库:
```
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
```
2. 使用 EL 表达式获取当前任务列表:
```
<c:set var="taskList" value="${taskService.createTaskQuery().active().list()}" />
```
3. 遍历任务列表,展示每个任务的激活状态:
```
<c:forEach items="${taskList}" var="task">
<tr>
<td>${task.id}</td>
<td>${task.name}</td>
<td>${task.assignee}</td>
<td>${task.createTime}</td>
<td>${task.dueDate}</td>
<td>${task.priority}</td>
<td>${task.processInstanceId}</td>
<td>${task.executionId}</td>
<td>${task.taskDefinitionKey}</td>
<td>${task.formKey}</td>
<td>${task.description}</td>
<td>${task.owner}</td>
<td>${task.parentTaskId}</td>
<td>${task.suspensionState}</td>
</tr>
</c:forEach>
```
在上述代码中,使用 `taskService.createTaskQuery().active().list()` 查询所有正在运行的任务,并使用 `c:forEach` 标签遍历任务列表,展示每个任务的详细信息。
其中,`task.suspensionState` 表示任务的激活状态,0 表示任务已激活,1 表示任务已挂起。您可以根据需要对该值进行判断,作为展示任务激活状态的依据。
阅读全文