Любопытная проблема с JSF - веб-бин не вызывается до второго нажатия кнопки подтверждения - PullRequest
0 голосов
/ 12 июля 2010

У меня есть простая форма, на которой я хочу проверить некоторые основные функции - редактировать, удалять, добавлять. Веб-компонент (поставщик) имеет 4-5 атрибутов - идентификатор, имя, фамилию и комментарий. После загрузки представления я могу вызывать некоторые методы веб-компонента, такие как add, delete и прочее. Я использую простую кнопку command в качестве компонента отправки:

 <tr>
<td><h:commandButton action="#{supplierWB.updateSupplier}" value="#{msg.BaseData_Supplier_Submit_Update}" /></td>
 </tr>

Моя проблема в том, что метод вызывается не при первом клике на отправку, а после него. При первом нажатии страница просто перезагружается. В чем здесь проблема?

Спасибо, аль

1 Ответ

1 голос
/ 12 июля 2010

Моя проблема в том, что метод не вызывается при первом щелчке отправки

Проверьте сгенерированный код JS. Вы приносите пользовательский код JS? Какой веб-браузер вы используете?

но после этого. При первом нажатии страница просто перезагружается. В чем здесь проблема?

Проверьте логику загрузки данных. В последующем запросе (отправки формы) должна быть сохранена та же модель данных, что и при первоначальном отображении. Поскольку вы уже используете JSF 2.0 и, похоже, это форма CRUD, я бы предложил использовать для этого боб @ViewScoped. Также проверьте, не произошла ли ошибка преобразования / проверки. Используйте <h:messages/>, чтобы получать уведомления о них всех.

Смотри также:

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