在JSP中使用条件表达式
我得到了以下错误,在我的JSP中不可能使用这个表达式吗在JSP中使用条件表达式,jsp,jstl,conditional,Jsp,Jstl,Conditional,我得到了以下错误,在我的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?'memb
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':'administratieur'}/>
此表达式有什么问题?尝试删除嵌套的
${}
:
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}"/>
或者最好在后端实现此逻辑。谢谢Alex,你能为我推荐一个关于webapps的好主题以供更多练习吗?@meee meeee搜索“spring petclinic”(但这也使用spring)。你可以在github找到它。谢谢trogdor,你能给我推荐一个关于webapps的好话题,让我多练习吗?