Im Prinzip geht es darum, eine dynamische Anwendung zu erstellen, die die Daten statt aus einer Datenbank aus einer oder mehreren XML-Dateien holt. Ich bin mir allerdings nicht sicher, ob das Parsing auf dem Server oder Client geschehen sollte.
Falls man sie auf dem Client parsen würde, so würden sie erst auf Anfrage hin geparst werden, allerdings erscheint es mir sinnlos, diese clientseitig geparsten Daten dann wiederum auf dem Server in Beans zu speichern und anschließend wieder mit dem useBean-Tag auszulesen. Stattdessen könnte man gleich die XML-Daten mit einem XSL-Stylesheet in eine HTML-Datei verwandeln.
Das serverseitige Parsing könnte dagegen gleich beim Start der Anwendung stattfinden, denn die XML-Daten sind statisch und verändern sich nicht während der Laufzeit. Aus den Datensätzen könnte man dann Bean-Objekte erzeugen, die dann auf Anfrage ausgelesen werden. Habe ich die Zusammenhänge bis hierher richtig verstanden?
Wenn ich also auf einen Link bzw. Button klicke, um einen Datensatz anzufordern, dann muss die Anfrage ja eine Variable absenden, die mit einem bestimmten XML-Datensatz verknüpft wird. Spontan würde ich hier an request.setAttribute() denken, aber ich weiß nicht, ob das die beste Lösung wäre.