Ни одна из упомянутых платформ не поддерживает создание компонентов из БД "из коробки". Но есть рамки, которые могут это сделать. Я знаю только клиентские среды, такие как swixml, но есть веб-фреймворки, которые могут это сделать, я уверен.
Но довольно просто определить некоторый формат json / xml и создать из них компоненты.
Я бы тогда пошел с Ваадином (на основе GWT), который сейчас мой любимый. В калитке вам также нужно сохранить html, но это тоже нормально + быстро (!) И очень хорошо, если не у всех ваших клиентов включен JavaScript.
JSF, хммм, без комментариев, хотя это должно быть возможно; -)