使用 c:set 在 JSP 中使用整数声明变量
Using Integer Declared Variable in JSP using c:set
<c:set var="secCount" value="[=12=]">
<c:if test="${readaccess || empty param.id}">
<div class="row profile-data">
<div class="column large-3 medium-6 small-12 gry-txt">
<fmt:message key="profileView.secondarySkill" />
</div>
<div class="column large-9 medium-6 small-12">
<c:choose>
<c:when test="${not empty employeeDTO.companyDetailsDTO.skillDTO}">
<tr>
<c:forEach items="${employeeDTO.companyDetailsDTO.skillDTO}" var="skill">
<c:if test="${skill.skillTypeDTO.code=='SEC'}">
<c:set var="secCount" value="${ secCount+1}"/>
<td>${skill.skillNameDTO.name}</td>
</c:if>
</c:forEach>
<c:if test="${ secCount==0}">
<td>-</td>
</c:if>
</tr>
</c:when>
<c:otherwise>
-
</c:otherwise>
</c:choose>
</div>
</div>
</c:if>
</c:set>
我想问这是声明一个整数并递增它的正确方法,只是因为我收到这个错误
PWC6170:来自 TagLibraryValidator 的 c
867 的验证错误消息:遇到标签的非法主体 "c:set" 标签,给定其属性。
908: 遇到标签的非法主体 "c:set" 标签,给定其属性。
更改为以下代码:
<c:set var="secCount" value="0" scope="page" />
...
<c:set var="secCount" value="${secCount + 1}" scope="page"/>
<c:set var="secCount" value="[=12=]">
<c:if test="${readaccess || empty param.id}">
<div class="row profile-data">
<div class="column large-3 medium-6 small-12 gry-txt">
<fmt:message key="profileView.secondarySkill" />
</div>
<div class="column large-9 medium-6 small-12">
<c:choose>
<c:when test="${not empty employeeDTO.companyDetailsDTO.skillDTO}">
<tr>
<c:forEach items="${employeeDTO.companyDetailsDTO.skillDTO}" var="skill">
<c:if test="${skill.skillTypeDTO.code=='SEC'}">
<c:set var="secCount" value="${ secCount+1}"/>
<td>${skill.skillNameDTO.name}</td>
</c:if>
</c:forEach>
<c:if test="${ secCount==0}">
<td>-</td>
</c:if>
</tr>
</c:when>
<c:otherwise>
-
</c:otherwise>
</c:choose>
</div>
</div>
</c:if>
</c:set>
我想问这是声明一个整数并递增它的正确方法,只是因为我收到这个错误
PWC6170:来自 TagLibraryValidator 的 c
867 的验证错误消息:遇到标签的非法主体 "c:set" 标签,给定其属性。
908: 遇到标签的非法主体 "c:set" 标签,给定其属性。
更改为以下代码:
<c:set var="secCount" value="0" scope="page" />
...
<c:set var="secCount" value="${secCount + 1}" scope="page"/>