Как реализовать динамический графический интерфейс в JSP - PullRequest
4 голосов
/ 06 сентября 2011

У меня есть требование, где мне нужно отобразить некоторые поля в JSP. Эти поля имеют динамический характер, то есть, например, если я изменил какое-либо значение в раскрывающемся списке, некоторые поля будут скрыты, а некоторые другие могут появиться. Я не хочу писать Javascripts для показа / скрытия div, скорее хочу, чтобы логика была закодирована где-то на стороне сервера.

У меня есть идея реализовать библиотеку пользовательских тегов, но я не смог бы получить готовое решение.

приветствуются любые новые предложения или решения.

Ответы [ 4 ]

1 голос
/ 06 сентября 2011

Вам лучше сделать это в JavaScript.Сказав это, вы можете отправить запрос AJAX, чтобы получить новые поля формы на основе предоставленного ввода.Например, укажите <div> для установки HTML-кода с сервера.

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

DOM (объектная модель документа) в Javascript - это очень мощный и кросс-браузерный.

для удаления узла в пользовательском интерфейсе

1.removeChild (имя узла)

для добавленияузел в пользовательском интерфейсе

2.elementNode.insertBefore (new_node, существующие_node)

Я использовал его.это работает хорошо.больше информации о DOM.

http://www.w3schools.com/dom/default.asp

0 голосов
/ 06 сентября 2011

Если вы хотите использовать веб-фреймворк, попробуйте Struts 2 .Он предоставляет теги типа <s:if test="some ognl expression" ...> для выборочной визуализации html-контента.

В противном случае вы можете просто использовать теги JSTL core , которые предоставляют теги <c:if text="some Java EL expression" ...> и <c:choose ...> ( Пример ).

Не забудьте перезагрузить страницу после изменения значений в полях выбора, чтобы обновить пользовательский интерфейс.Для этого может потребоваться JavaScript.

0 голосов
/ 06 сентября 2011

Используйте структуру Struts, есть некоторые теги, которые могут скрывать и отображать поля на основе значений

Пример тегов логики / логики

...