2009-03-05 13 views
1

Ich muss HTML-Formulare in Java generieren. Ich weiß nicht im Voraus, welche Felder benötigt werden, diese werden wahrscheinlich in XML geliefert (ich habe etwas dazu zu sagen). Ich könnte die gleiche Eingabedatei verwenden, um die Formularübergabe zu verarbeiten.Dynamische HTML-Formulargenerierung

Gibt es Bibliotheken, Techniken, die mit diesem Problem umgehen? Ich kann mir nicht vorstellen, dass es keine gibt, aber ich kann keine passende Lösung finden. Ich habe XForms betrachtet, aber es scheint, dass es nicht genug Adoption von Browsern gibt.

Irgendwelche Ideen? Herzlichen Dank.

(Kontext: JSR-286-konforme Portlets (mit Liferay atm))

Antwort

3

Versuchen mit Hilfe von XSLT XML-Eingabe in Ihrer HTML-Ausgabe zu transformieren.
Überprüfen Sie diese site für ein Beispiel für den XSLT-Teil und this Website für die JAVA-XSLT-Verbindung.

2

Wie bereits erwähnt, XSLT kann verwendet werden, um Ihre Eingabe in HTML zu konvertieren, wenn Sie eine XML-Eingabe erhalten haben.

Andernfalls kann eine Vorlage-Engine verwendet werden. Ich hatte Erfolg mit Velocity (aus dem Open-Source-Projekt Jakarta).

Grüße,

1

XSLTForms ist eine XSLT-basierte XForms-Engine für Browser. Natürlich kann es auch serverseitig verwendet werden. Es ist ein Open-Source-Projekt.

Der entsprechende "Compiler" wird demnächst mit technischer Dokumentation zur Verfügung stehen. Es erlaubt Ihnen, es anzupassen und Ihr eigenes spezifisches Verhalten hinzuzufügen.

+0

Danke für den Tipp Alain, aber ich habe beschlossen, die Input-Ausgabe getrennt unter unserer Kontrolle zu halten (was bedeutet, dass unabhängige Form-Technologien anders als xml und xsl). Der Hauptgrund dafür ist das Beta-Label. –