在JSP中使用条件表达式

时间:2013-08-31 10:50:40

标签: jsp jstl conditional

我收到以下错误,是不是可以在我的JSP中使用这个表达式?

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

这个表达有什么问题?

2 个答案:

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

或者更好地在后端实现这个逻辑。