Как разрешить пользователям создавать или редактировать веб-формы в веб-приложении Spring MVC?
Мы хотели бы предоставить нашим пользователям ограниченный набор полей drag-n-drop, чтобы они могли управлять шаблонами веб-форм в приложении. Администраторы будут определять эти шаблоны, а пользователи будут вводить некоторые данные заранее, которые будут определять, какой шаблон им будет показан.
Есть ли рамки или некоторые вещи, которые я мог бы проверить, как это сделать?
Мы используем Spring MVC 3 в качестве нашего веб-слоя, и это послужит основой для нашего решения.
Спасибо! Е
1 ответ
Я не знаю каких-либо фреймворков (которые бы хорошо работали с Spring MVC 3), которые бы делали то, что вы описываете, и тот факт, что через 5 дней нет ответов, также наводит на мысль об этом.
Хотя вы могли бы написать такую вещь самостоятельно, это звучит как очень большое и сложное мероприятие. Возможно, вы сможете использовать среду Javascript, такую как YUI или ExtJS, для обработки некоторых типов пользовательских форм, но это, как правило, ориентировано на клиента, поэтому у вас возникает проблема с сохранением пользовательской формы для других пользователей.
В моей организации мы используем WordPress с плагином "Contact Form 7", чтобы делать то, что вы описываете. Некодировщики могут создавать формы в интерфейсе администратора WP, и при отправке это приводит к созданию настраиваемого электронного письма, которое затем обрабатывается человеком или содержит ссылку, которая автоматически заполняет параметры для настраиваемого веб-приложения (что пугает и имеет много поля формы).
Мне кажется, что хотя заинтересованные стороны считают, что им нужны неограниченные вариации форм, им действительно могут понадобиться лишь несколько вариаций этих форм. Возможно, было бы намного проще просто кодировать несколько разных страниц / форм, а затем иметь ведущую форму, которая переводит пользователя в нужную форму.
Также использование Jquery hide/show может быть очень полезно для сокрытия необязательных элементов и, таким образом, уменьшения негативного воздействия очень сложной формы с точки зрения UX (пользовательский опыт / удобство использования). Например, вопросы, которые задают пользователи, могут привести к тому, что некоторые элементы формы будут скрыты / показаны на странице с использованием Javascript.