Каскадные комбинированные списки в Jsp с данными образуют БД.Как я могу это сделать? - PullRequest
2 голосов
/ 09 апреля 2011

Hy. То, что я пытаюсь сделать, очень просто (как логика), но я просто не могу понять, как это сделать.Я делаю проект, используя классический MCV с сервлетами и jsp, и я получаю данные из базы данных. У меня есть библиотека с книгами и авторами, и я пытаюсь сделать 2 комбинированных списка, первый из которых содержит имена авторови после того, как я выберу одно из имен авторов, во втором поле со списком, чтобы показать мне все книги, написанные этим автором, и выбрать одну книгу.Я нашел что-то в javascript по ссылке:
первый пример со списком и
второй пример со списком и
третий пример со списком
iхотел бы что-то подобное сделать, но в этих примерах данные уже есть, мне нужно вызвать метод из Java-бина, который возвращает список авторов, и я хочу, чтобы имя автора находилось внутри комбинированного списка.
Это легко сделать на свинге, потому что вы можете иметь слушателей действия в комбинированном ящике, и вы можете получить выбранный индекс, но здесь я понятия не имею, как это сделать.
Если у кого-то есть идеи, как это сделать, неэто должно быть сделано в сценарии java, или с помощью действий сервлета, или другого способа легкого выбора книг ... Я бы оценил это.
thx alot.

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Лично я бы использовал DWR для такого рода проблем.

http://directwebremoting.org/dwr/index.html

Мне также нравится JQuery, но я предпочитаю DWR для вызовов ajax и сохраняю jquery для чистогоклиент обрабатывает / украшает графический интерфейс с помощью компонентов jquery.

DWR интегрируется со многими технологиями Java (JSP, Struts, Spring, Hibernate, JSF).Мне это очень нравится, и с ним очень легко начать работать (очень короткая кривая обучения).

1 голос
/ 02 мая 2011

Хотите использовать только jsp, сервлеты?Потому что вы можете легко сделать это с помощью любой из Java-фреймворков, таких как struts2, с помощью ajax call

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