Невозможно получить данные из базы данных

1

См. Следующий код:

<label>Subject:</label>
<s:select onchange = "form1.submit();" 
             theme = "simple" 
              list = "#{'':'All','E':'English','M':'Maths','S':'Science','H':'Humanities'}" 
              name = "Subject" 
                id = "Subject"  />

Но когда я изменяю раскрывающийся список на E (английский) при загрузке страницы, выпадающие изменения на "ВСЕ" и данные также не отображаются.

Теги:
struts2
html-select

1 ответ

0

Когда вы меняете раскрывающийся список на E (английский), происходит событие change, и вы использовали onchange событий onchange который отправляет форму на сервер. Сервер возвращает страницу обратно клиенту, но он не знает значения, которые он должен установить, потому что он не установлен. Вы должны либо изменить обработчик событий, чтобы не отправлять форму, по крайней мере, с порядковым запросом, либо использовать ajax для отправки данных, либо создать геттеры и сеттеры для именованного поля, чтобы удерживать значение ключа в списке. Кроме того, вы не можете использовать пустые ключи в качестве значений списка, потому что они не соответствуют выбранному ключу. Вы также можете использовать атрибут value тега s:select чтобы предварительно выбрать значение из списка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню