我是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)}
任何人都可以帮助我如何解决这个问题?
答案 0 :(得分:0)
JSTL中的表达式由${}
括起。代码{fn:length(pro.stageRoles)}
的一部分未被评估为没有$ sign的JSP EL。
${fn:length(pro.stageRoles)}