создание списка ajax-форм с помощью struts 2

#ajax #jquery #struts2

#ajax #jquery #struts2

Вопрос:

Попытка отобразить список, каждый из которых имеет форму ajax для получения дополнительной информации. Выполняется вызов ajax, однако результаты не помещаются в целевой div. Может ли кто-нибудь дать мне какие-либо советы или предложения по этому поводу? Спасибо.

 <table>
    <tr>
        <th>Details</th>
    </tr>
    <s:iterator value="userList" status="itStatus">
        <tr>
            <td>
                <s:form id="detailsSubmitForm%{#itStatus.count}" action="users">
                    <s:hidden name="id"/>
                    <sj:a formIds="detailsSubmitForm%{#itStatus.count}"
                          targets="detailsDisplay"
                          button="true"
                          type="submit"
                          class="anchor-details"> Details
                    </sj:a>
                </s:form>
            </td>
        </tr>
    </s:iterator>
</table>
<div id="detailsDisplay"></div>
  

Ответ №1:

Соответствует ли этот рендеринг вашим ожиданиям? Другими словами, получаете ли вы несколько форм с количеством отображаемых как часть идентификатора?

В любом случае, вместо того, чтобы использовать несколько форм, я бы просто сгенерировал <sj:a> теги с идентификатором, добавленным к атрибуту «href». На самом деле вам не нужно отправлять форму для этого — вам нужно только передать идентификатор.

Комментарии:

1. Да, он отображается правильно. Действие вызывается, но результирующее содержимое не помещается в целевой div.

2. Ваш код выглядит хорошо, можете ли вы увидеть в Firebug, успешно ли выполнен ваш AJAX-запрос?

3. Да, выполняется вызов AJAX. Я могу подтвердить на стороне сервера, что результаты вычисляются, но не помещаются в div

4. @cnswann Есть ли что-нибудь в консоли JavaScript?