在JSTL中使用'fn'打印数组长度

时间:2014-12-21 18:22:31

标签: java jsp jstl

我是jsp和jstl技术的新手。我想在<c:out value>中打印一些文字,请参阅代码中的第1点。我试图显示这样的文字 -

Account Manager-5

此处${aStageRole.displayName} = 'Account Manager'      和(pro.stageRoles)是一个长度为5的数组。

<select id="selectRole<%=i %>" onchange="javascript:selectRole('selectRole<%=i %>')">
    <c:forEach items="${pro.stageRoles}" var="aStageRole" varStatus="status">
        <option value="${aStageRole.role.id}"> <c:out value="${aStageRole.displayName}-{fn:length(pro.stageRoles)}"/></option>  //1
    </c:forEach>                
</select>

但代码在下拉列表中输出以下值 -

Account Manager-{fn:length(pro.stageRoles)}

任何人都可以帮助我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

JSTL中的表达式由${}括起。代码{fn:length(pro.stageRoles)}的一部分未被评估为没有$ sign的JSP EL。

${fn:length(pro.stageRoles)}