Struts 2: link + img делает двойной запрос, но почему? - PullRequest
0 голосов
/ 15 декабря 2011

У меня большая проблема.У меня есть список с некоторыми значениями.И каждый раз, когда я нажимаю на него, он переключает сортировку из ASC в DESC ИЛИ из DESC в ASC.Теперь я хочу показать img, который показывает состояние сортировки (стрелка вверх для ASC и стрелка вниз для DESC).Без img он прекрасно работает, но когда я помещаю в него динамический тег img, я отправляю двойной запрос на сервер, чтобы функция toggeling не могла работать.Моя логика такова: если DESC был раньше, чем теперь использовать ASC .... если Asc был раньше, чем теперь использовать DESC.Мой JSP выглядит следующим образом (getSort () возвращает фактическую строку вида «status»):

    `<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>`

При таком созвездии он отправляет двойные запросы, и моя логика не может переключаться!Тот же код без img-части (<img src="<s:url value='%{sortierBild1}'/>" class="icon">), отлично работает!

Пожалуйста, помогите мне!Привет.

1 Ответ

0 голосов
/ 23 декабря 2011

Ваш установщик <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''/>"

Полагаю, что двойные одинарные кавычки сломают тег или сгенерируют тег вроде этого:

<img src="http://www.domain.tld/app/'/styles/img/buttons/pfeil-unten.GIF'" />
...