我收到以下錯誤,是不是可以在我的JSP中使用此表達式?在JSP中使用條件表達式
value="${ user.niveauuser == 0 ? 'banni' : ${ user.niveauuser == 2 ? 'membre' : ${ user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}}}" /></td>
這個表達式有什麼問題?
我收到以下錯誤,是不是可以在我的JSP中使用此表達式?在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}"/>
或更好地在後臺實現這個邏輯。
謝謝亞歷克斯,你能給我一個關於webapps的好主題嗎? –
@meee meeee搜索「春天petclinic」(但這也使用春天)。你可以在github中找到它。 – Alex
謝謝trogdor,你能給我一個關於webapps的好主題嗎? –