2013-08-31 116 views
0

我收到以下錯誤,是不是可以在我的JSP中使用此表達式?在JSP中使用條件表達式

value="${ user.niveauuser == 0 ? 'banni' : ${ user.niveauuser == 2 ? 'membre' : ${ user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}}}" /></td> 

這個表達式有什麼問題?

回答

0

嘗試刪除嵌套${ }

value="${ user.niveauuser == 0 ? 'banni' : 
    user.niveauuser == 2 ? 'membre' : 
     user.niveauuser == 3 ? 'modérateur' : 'Administrateur'}" 
+0

謝謝trogdor,你能給我一個關於webapps的好主題嗎? –

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}"/> 

或更好地在後臺實現這個邏輯。

+0

謝謝亞歷克斯,你能給我一個關於webapps的好主題嗎? –

+0

@meee meeee搜索「春天petclinic」(但這也使用春天)。你可以在github中找到它。 – Alex