0

イテレータ JSP 内で文字列を比較する際に問題があります。

<s:iterator value="piecesTxt">
   <s:if test="top.equals('_')">
      <s:textfield name="solIntrod" theme="simple" size="2" maxlength="1"/>
   </s:if>
   <s:else>
      <s:property/>
   </s:else>
 </s:iterator>

piecesTxt は、以下を含むリストです。 - テキストの断片。- ギャップ、リストに文字列「_」を格納

JSP は「_」をテキストとして表示します。

El ot _ o d _ a f _ imos a na _ egar en un _ ate.

私も試しました:

<s:if test="top == '_'">
Including in s:iterator var="pt"
<s:if test="pt == '_'"> 
<s:if test="pt.top == '_'">
<s:if test="pt.charAt(0) == '_'">

他の iterator-text は機能しますが、これは機能しません。何か案は?前もって感謝します。

4

1 に答える 1

2

OGNL は、一重引用符内の単一文字をcharではなくとして解釈しStringます。

二重引用符を使用します。

<s:if test='top.equals("_")'>

詳細については、「if」タグが 1 文字の文字列を評価しない理由を参照してください。

于 2013-07-30T16:18:17.830 に答える