2013-08-31 90 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