<table border="1">
<tr>
<td width="200px" align="center">
流程
</td>
<td width="100px" align="center">
开始
</td>
</tr>
<c:forEach var="process" items="${list}">
<tr>
<form action="stratProcess.htm" method="post">
<td>
<c:out value="${process.processName}"/>
</td>
<td align="center">
<input type="hidden" name="processDefinitionId" value="${process.processDefinitionId}">
<input type="submit" value="开始">
</td>
</form>
</tr>
</c:forEach>
</table>
这里的${list}是从一个controller传过来的数组, 在后台打印出来list.length=2
可是在页面打印出来为
流程 开始
${process.processName}
-----------------------------------------------------------------------------------------
问题已经解决:
只要加入<%@page isELIgnored="false"%>即可.
如果<el-ignored>属性标记被设定为false,JSP中的EL表达式会被处理;如果是true,Web容器会在转换JSP时忽略EL表达式。
注:在实际做项目的时候,最好还是把它给加上,因为有的时候,JSP是将其默认为true的,即EL被忽略.