2017-07-25 7 views
-1

2つの条件を使用して2つの変数を設定しようとしていますが、動作しません。 私のコードスニペットは、以下の通りである:JSTLで条件が働いていない場合

<c:forEach items="${user.roles}" var="role">  

     <span>Value : ${role.id }</span> **<!-- Print the value perfectly-->** 

     <c:if test="${role.id == 3}"> 
      <c:set var="admin" value="${role.id}"></c:set> 
      <span>Value : ${val }</span> 
     </c:if>    

     <c:if test="${role.id == 2}"> **<!-- But not work condition here -->** 
      <c:set var="supporter" value="${role.id}"></c:set> 
       <span>Value : ${val }</span>       
     </c:if> 
</c:forEach> 

<input type="checkbox" name="roles" value="3" ${admin ==3 ? 'checked' : ''}> Supporter 
<input type="checkbox" name="roles" value="2" ${supporter ==2 ? 'checked' : ''}> Admin 

付加されたタグのLib:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 
+1

あなたが' '$'内部に使用してはならないためだと思います"$ {role.id ==}"を '$ {role.id ==}'と置き換えてください –

答えて

1

試してみてください。

<c:forEach items="${user.roles}" var="role">  

     <span>Value : ${role.id }</span> **<!-- Print the value perfectly-->** 

     <c:if test="${rold.id == 3}"> 
      <c:set var="admin" value="${role.id}"></c:set> 
      <span>Value : ${val }</span> 
     </c:if>    

     <c:if test="${role.id == 2}"> **<!-- But not work condition here -->** 
      <c:set var="supporter" value="${role.id}"></c:set> 
       <span>Value : ${val }</span>       
     </c:if> 
</c:forEach> 

サイドノート:比較は${...}内で評価されます。

<c:if test="${$rold.id == 3}"> 

はまた、自分の役割の呼び出しは、単一の「$」記号としてでなければなりません:あなたは、私はこれが代わりにrold.idのrole.idしなければならないと思い、すべての余分な$

+0

ありがとう@lazyneuron、私は問題を を使って解決しました ' \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t サポーター \t \t \t \t \t Admin' – Amit

+0

お役立ち情報:) – lazyneuron

3

あなたがもし条件変更のため、この行を間違った構文を使用し

<c:if test="${$rold.id == 3}">

<c:if test="${role.id == 3}">に私は `} {その仕事はあなたが

関連する問題