我收到以下错误,是不是可以在我的JSP中使用这个表达式?
value="${ user.niveauuser == 0 ? 'banni' : ${ user.niveauuser == 2 ? 'membre' : ${ user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}}}" /></td>
这个表达有什么问题?
答案 0 :(得分:0)
尝试删除嵌套的${ }
:
value="${ user.niveauuser == 0 ? 'banni' :
user.niveauuser == 2 ? 'membre' :
user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}"
答案 1 :(得分:0)
你可以这样做:
<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}"/>
或者更好地在后端实现这个逻辑。