Hi zusammen,
ich möchte eine Webanwendung auf Basis von JSF schreiben, die aber eine ähnlich schnelle Benutzerinteraktion ermöglicht, wie z.B. eine Swing-Anwendung.
Konkret: Ich habe ein Webformular (Mit Grafiken, Links etc.) und einem Eingabefeld. Hier sollen Zahlen eingegeben werden und diese Zahlen müssen in eine Datenbank geschrieben werden. Die Eingabe der Zahlen soll schnell erfolgen können. Der Benutzer soll also in der Lage sein "2<Enter>", "5<Enter>", "6<Enter>" etc. innerhalb von z.B. einer Sekunde eingeben können, ohne dass eine dieser Zahlen nicht gespeichert werden. Eine Swing-Anwendung reagiert natürlich schnell genug.
Bei einer Webanwendung habe ich nun das Problem, dass ich im Normfall einen Reload der Seite habe. Das dauert eindeutig zu lange, zumindest bei meinen Tests mit Tomcat und JSF auf meiner Kiste. Das Laden der Seite ist nicht langsam, aber auch nicht schnell genug
Ich suche daher nach einer Alternative. Zwei Möglichkeiten fallen mir hierzu ein:
Hat vielleicht jemand noch eine andere Idee oder kann mir Tipps geben, wie ich das Problem lösen sollte?
Kann ich denn irgendwie dem Benutzer garantieren, ob der Eintrag erfolgreich gespeichert worden ist? Vielleicht lässt sich das ja auch irgendwie mit AJAX lösen, dass in der Callback-Methode im Falle eines Fehlers eine Nachricht auf der JSF-Seite dargestellt werden kann.
Würde mich über ein paar Anregungen freuen
Gruß
Mike
ich möchte eine Webanwendung auf Basis von JSF schreiben, die aber eine ähnlich schnelle Benutzerinteraktion ermöglicht, wie z.B. eine Swing-Anwendung.
Konkret: Ich habe ein Webformular (Mit Grafiken, Links etc.) und einem Eingabefeld. Hier sollen Zahlen eingegeben werden und diese Zahlen müssen in eine Datenbank geschrieben werden. Die Eingabe der Zahlen soll schnell erfolgen können. Der Benutzer soll also in der Lage sein "2<Enter>", "5<Enter>", "6<Enter>" etc. innerhalb von z.B. einer Sekunde eingeben können, ohne dass eine dieser Zahlen nicht gespeichert werden. Eine Swing-Anwendung reagiert natürlich schnell genug.
Bei einer Webanwendung habe ich nun das Problem, dass ich im Normfall einen Reload der Seite habe. Das dauert eindeutig zu lange, zumindest bei meinen Tests mit Tomcat und JSF auf meiner Kiste. Das Laden der Seite ist nicht langsam, aber auch nicht schnell genug
Ich suche daher nach einer Alternative. Zwei Möglichkeiten fallen mir hierzu ein:
- Einmal in einem versteckten Frame ein Servlet aufrufen, welches die Daten speichert.
- Alternativ das ganze asynchron mit AJAX losschicken. Vielleicht geht das mit ajax4jsf ja recht einfach.
Hat vielleicht jemand noch eine andere Idee oder kann mir Tipps geben, wie ich das Problem lösen sollte?
Kann ich denn irgendwie dem Benutzer garantieren, ob der Eintrag erfolgreich gespeichert worden ist? Vielleicht lässt sich das ja auch irgendwie mit AJAX lösen, dass in der Callback-Methode im Falle eines Fehlers eine Nachricht auf der JSF-Seite dargestellt werden kann.
Würde mich über ein paar Anregungen freuen
Gruß
Mike