Богатое взаимодействие в веб-приложении Java / JSP

Я пишу сайт на JSP, используя Struts и Hibernate. Я ищу способ реализовать богатый пользовательский интерфейс, в котором у вас может быть больше, чем просто кнопки. Например, перетаскивание, выпадающие списки, которые обновляются в реальном времени по мере того, как вы вводите новые буквы и т. д. Есть ли способ использовать что-то вроде Swing со Struts и Hibernate? Или есть какие-то другие варианты создания богатого пользовательского интерфейса? (Я готов отказаться от Struts и / или Hibernate, если есть лучшие альтернативы)

Основная проблема: Организация, в которой я работаю, имеет строгие правила относительно того, какие инструменты разработки и библиотеки с открытым исходным кодом мы можем или не можем использовать, и довольно медленно обновляет свой список одобрения. Ни одной из вещей AJAX (например, GWT, dojo) пока нет в списке.

Спасибо, что нашли время прочитать этот пост!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
644
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы всегда можете использовать такие вещи, как Adobe Flex, для своих частей пользовательского интерфейса и иметь для этого бэкэнд на основе Java ...

Как насчет этой новой технологии JavaFX? IceFaces или RichFaces (JSF)?

JSF поддерживается только через одну из библиотек тегов struts, называемую struts-faces. У нас есть struts 1.3.5 - он довольно старый и не имеет богатых возможностей пользовательского интерфейса. К сожалению, ничего из вышеперечисленного не поддерживается. Немного неприятно работать с тем, что у меня есть. Думаю, я застрял. Однако, спасибо.

tomato 14.11.2008 03:08
Ответ принят как подходящий

Прежде всего, использование Struts и Hibernate не влияет на интерактивность пользовательского интерфейса, потому что обе эти технологии являются серверными.

Если вы не можете использовать такие технологии, как GWT, OpenLaszlo или Flex, единственный способ получить богатый пользовательский интерфейс - это написать его самостоятельно на необработанном JavaScript. Это было бы намного проще, если бы вы могли убедить свою организацию разрешить вам использовать библиотеку JavaScript, такую ​​как JQuery или Prototype.

Другие вопросы по теме