2011-12-15 6 views
0

私は大きな問題があります。私はいくつかの値を持つリストを持っています。私がクリックするたびに、ASCからDESCへ、またはDESCからASCへのソートが切り替わります。今、私は並べ替えの状態を示すimgを表示したいと思っています(ASCの場合は上矢印、DESCの場合は下矢印)。 imgがなくてもうまく動作しますが、動的なimgタグを入れると、サーバに二重の要求が送られて、トグルすることができなくなります。 私のロジックは次のようなものです:もしDESCが以前よりも前だったら、ASCよりも前の時は.... 私のJSPは、このようになります(getSort()ソート「ステータス」の実際の文字列を返す):Struts 2:link + imgは二重要求を行いますが、なぜですか?

`<s:if test="getSort()=='DESC'"> 
    <s:set name="sortierBild1" value="'/styles/img/buttons/pfeil-unten.GIF'"/> 
    </s:if> 
    <s:if test="getSort()=='ASC'"> 
    <s:set name="sortierBild1" value="'/styles/img/buttons/pfeil-unten.GIF'"/> 
    </s:if>` 




    `<th id="Berichtsjahr" class="sortable"> 
    <s:url id="SortBerichtsjahrURL" action="planIdentUebersicht_sort"> 
    <s:param name="sortBy" value="1" /> 
    </s:url> 
    <a href="${SortBerichtsjahrURL}" class="action">BJahr 
    <img src="<s:url value='%{sortierBild1}'/>" class="icon"></a> 
    </th>` 

このconstelationで、それは二重の要求を送信し、私のロジックはトグルカント! img-partのない同じコード(<img src="<s:url value='%{sortierBild1}'/>" class="icon">)は素晴らしい機能です!

私を助けてください! ご挨拶。

+0

私のブラウザがFirefoxのですそれは動作しません。 IE6ではうまく動作します。 – user1076951

答えて

0

セッター<s:set name="sortierBild1" value="'/styles/img/buttons/pfeil-unten.GIF'"/>は、sortierBild1'/styles/img/buttons/pfeil-unten.GIF'に設定します。あなたの<img src="<s:url value='%{sortierBild1}'/>"は価値がそこに置かれ、このようになります:

<img src="<s:url value=''/styles/img/buttons/pfeil-unten.GIF''/>" 

私は2倍単一引用符は、タグを破るかのようにタグを生成します推測:

<img src="http://www.domain.tld/app/'/styles/img/buttons/pfeil-unten.GIF'" /> 
関連する問題