こんにちは、struts2 s:if タグを使用して 2 つの値を比較しようとしていますが、機能していません。値をハードコードすると機能しますが、動的にしたいです。
変数 stringValue は String 型です。変数 currentLongValue は Long 型です。
<s:set var="stringValue" value="order"/>
<s:iterator value="listTest">
<s:set var="currentLongValue" value="value"/>
<s:if test="#currentLongValue.toString() == #stringValue" >
//Do something
</s:if>
<s:else>
//Do something else
</s:else>
</s:iterator>
s:if については、toString と equals() も試しました。値をハードコーディングした場合にのみ機能します。例:
<s:if test="#currentLongValue == 1234">
手がかりはありますか?
ありがとうございました。