2011-01-05 16 views
1

Ich baue eine Anwendung, wo ich meine Standardwebseite als 'index.jsp' habe, die aus einer Liste von <stripes:link...> Tags besteht, um zu meinen verschiedenen actionBeans (zu ihren Standardhandlern) zu verlinken.Stripes 1.5 - eine Möglichkeit, das System nach einer Liste aller ActionBeans zu fragen?

Während meine Anwendung sich weiterentwickelt und mehr ActionBeans sammelt, gehe ich zurück und füge einen neuen Link hinzu: Gibt es eine Möglichkeit dies zu automatisieren - wenn man bedenkt, dass das Stripes Framework (ich glaube) durch alle actionBeans iteriert lädt auf - gibt es eine Möglichkeit, den Rahmen für diese Informationen zu fragen?

Antwort

2

Die ActionResolver Schnittstelle verfügt über mehrere Methoden, die Sie nutzen könnten, einschließlich getActionBeanClasses()

StripesFilter.getConfiguration() können Sie das Konfigurationsobjekt zugreifen (und damit die ActionResolver) in einer statischen Art und Weise.

Hier ist, wie es zu tun:

StripesFilter.getConfiguration().getActionResolver().getActionBeanClasses() 
+0

Vielen Dank für diese - sieht aus wie es funktionieren könnte. Ich denke, es könnte eine anständige Verbesserung für eine zukünftige Version von Streifen sein: vielleicht bestimmte actionBeans kommentieren, so dass sie mit einem speziellen Tag auftauchen, das auf die anfängliche JSP gelegt werden könnte. Gonna lass das als unbeantwortet für ein bisschen, falls jemand andere Chips mit einem anderen Trick in die Konfiguration zu bekommen ... – monojohnny

+0

@monojohnny Ich fand einen viel einfacheren Weg (siehe meine bearbeitete Antwort) –