2016-08-22 13 views
1

値が1.0より大きい場合はクラスを赤に設定し、それ以外の場合はクラスを通常のスタイルに設定する必要があります。私は以下のコードを試しました<s:if>タグが機能していないstruts2

<s:if test="%{plan.list[#p.index].val}>1.0"> 
    <span class="classRed"> 
     <s:property value="%{plan.list[#p.index].val}" escape="false" /> 
    </span> 
</s:if> 
<s:else> 
    <span> 
     <s:property value="%{plan.list[#p.index].val}" escape="false" /> 
    </span> 
</s:else> 

「else」部分だけが動作しています。 classRed部分を 'else'セクションに移動すると、それが機能します。しかし、それは真の解決策ではありません。 構文エラーですか?それの*全体*式が括弧で囲まれているだけでなく、部品:

答えて

2

閉じ括弧は、次の構文は、OGNL式言語である

<s:if test="%{plan.list[#p.index].val>1.0}"> 
+1

を働いていた代わりに、この

<s:if test="%{plan.list[#p.index].val}>1.0"> 

の間違っ ました。 –

+0

@DaveNewtonありがとうDave。ええ、私はあなたのポイントを持っています。 – sahana

関連する問題