我收到以下错误,难道不能在我的 JSP 中使用这个表达式吗?
value="${ user.niveauuser == 0 ? 'banni' : ${ user.niveauuser == 2 ? 'membre' : ${ user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}}}" /></td>
这个表达有什么问题?
我收到以下错误,难道不能在我的 JSP 中使用这个表达式吗?
value="${ user.niveauuser == 0 ? 'banni' : ${ user.niveauuser == 2 ? 'membre' : ${ user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}}}" /></td>
这个表达有什么问题?
尝试删除嵌套${ }
:
value="${ user.niveauuser == 0 ? 'banni' :
user.niveauuser == 2 ? 'membre' :
user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}"
你可以这样做:
<c:set var="usertype" value=""/>
<c:choose>
<c:when test="${user.niveauuser == 0}">
<c:set var="usertype" value="banni"/>
</c:when>
<c:when test="${user.niveauuser == 2}">
<c:set var="usertype" value="membre"/>
</c:when>
<c:when test="${user.niveauuser == 3}">
<c:set var="usertype" value="modérateur"/>
</c:when>
<c:otherwise>
<c:set var="usertype" value="Administrateur"/>
</c:otherwise>
</c:choose>
<c:out value="${usertype}"/>
或者更好地在后端实现这个逻辑。