проверка поля AJAX в Struts2, не перезагружая ту же форму - PullRequest
0 голосов
/ 09 декабря 2011

Я пытался использовать платформу проверки полей в Struts2 и реализовать ее. Проблема заключается в том, что при выполнении вызова AJAX с тегами jquery он нацеливается на результирующий div, когда я хочу перезагрузить ту же страницу с помощью fielderror.

<div class="myform">
    <s:form id="userForm" action="users" theme="simple">
        <h1>Search for Users</h1>
        <p><s:fielderror /></p>
        <label>Username
            <span class="small">Add your name</span>
        </label>
        <s:textfield id="username" name="username"/>
        <label>Point Minimum
            <span class="small">Min. 0 points</span>
        </label>
        <s:textfield name="pointMin"/>

        <label>Point Maximum
            <span class="small">Max. 5000 points</span>
        </label>
        <s:textfield name="pointMax"/>

        <label>Rate Minimum
            <span class="small">Percentage</span>
        </label>
        <s:textfield id="rateMin" name="rateMin"/>

        <label>Rate Maximum
            <span class="small">Percentage</span>
        </label>
        <s:textfield id="rateMax" name="rateMax"/>

        <s:hidden name="searchButtonHit" value="%{true}"/>
        <sj:a formIds="userForm" 
              targets="listingDisplay" 
              button="true"
              validate="only"
              type="submit"> Search
        </sj:a>
        <div class="spacer"></div>
    </s:form>
</div>
<div class="spacer"></div>
<div id="listingDisplay"></div>

Тег <sj:a> предназначен для элемента listingDisplay, поэтому под ним загружается fielderror, а также та же форма, что выглядит очень странно. Есть ли лучший способ сделать это? Спасибо!

1 Ответ

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

Посмотрите на ссылку для проверки ниже. Он добавляет строку ошибки здесь к сообщению об ошибке и проверяет ее после ответа. Вы также можете сделать это, чтобы перезагрузить страницу, и код перезагрузки можно записать в onSuccessTopics.

Проверка Ajax

Метод 2

Очень просто, но может работать не во всех браузерах. Установите атрибут целей

 <sj:a targets="myform">

к тому же div, внутри которого существует форма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...