Есть ли инструмент, который возьмет Java-бины (pojos) и автоматически сделает их формой для веб-страницы?
Чтобы быть более понятным, у меня есть набор объектов Jaxb, которые я хочу отображать в форме без необходимости кодировать кучу html. Есть ли инструмент, который будет читать объекты jaxb и генерировать для меня редактируемую форму? Кроме того, это должно работать на сервере Glassfish ...
@arinte, я немного отредактировал ваш вопрос, чтобы было понятнее. В частности, название было довольно общим.
Мне любопытно, есть ли для этого решение, не основанное на Grails.
Я тоже ... Мне действительно интересно, почему это еще никто не реализовал.




Я предполагаю, что вопрос должен был быть
«Как мне визуализировать HTML-форму, которая представляет все поля для данного bean-компонента - это избавит меня от необходимости вручную вводить HTML»
Теоретически это возможно с помощью отражения, но всегда сложно определить, какие поля следует включить, поэтому результаты не всегда будут такими, как вы планировали.
Можете ли вы подтвердить мотивы вопроса?
Да, вы правы, все время, пока я ждал и искал ответа, я мог бы заполнить формы. Это для внутреннего использования, поэтому должна отображаться вся информация о bean-компонентах.
В этом случае размышление кажется ответом на вашу проблему. Вы также должны иметь возможность генерировать метки для каждого поля - хотя они могут быть не такими грамматически правильными, как вам хотелось бы. Однажды я использовал похожую технику для регистрации всех полей bean-компонента, и это оказалось довольно успешным.
Если я интерпретирую ваш вопрос буквально, то вам стоит взглянуть на фреймворк ROMA: http://www.romaframework.org/. Он пытается использовать объекты POJO (beans), которые аннотируются и автоматически генерируют пользовательские интерфейсы.
Взгляните на Грааль, в частности Строительные леса. Это среда Groovy, но ваши POJO подключаются напрямую.
Я не уверен, что ваш вопрос понятен (по крайней мере, для меня). Не могли бы вы дать более подробную информацию, возможно, объяснив, что именно вы хотите сделать?