Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中使用条件表达式_Jsp_Jstl_Conditional - Fatal编程技术网

在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

我得到了以下错误,在我的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':'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的好话题,让我多练习吗?