2017-10-27 2 views
-1

Ich versuche zu verstehen, wie das Convention-Plugin bestimmt, wann URL-Interpretation zu tun ist. In einigen REST Plug-in examples sehe ich PrefixBasedActionMapperconfigured with ”/rest:rest,:struts” und es scheint, dass Convention nur auf die rest Mapper und nicht die DefaultActionMapper angewendet wird. Ist das richtig? Wie auch immer, unter welchen Bedingungen tritt das Convention-Plugin für Anfragen ein?Wann wird das Struts Convention Plug-in angewendet?

Ich habe diese letzten zwei Tage wie ein Wahnsinniger gegoogelt und kann anscheinend keine Erklärung finden. Die Überprüfung der Plugin-Quelle ergab auch keine Einsichten.

+0

Nicht sicher, was Sie fragen. Wenn Sie Convention Plugin in Ihrem Klassenpfad haben, dann funktioniert es (wenn Sie es nicht irgendwie deaktiviert haben). –

+0

Was meinen Sie mit der Konvention? Sie können die Konventionen der Konventionen für Konvention und Konventionen für Konventionen sowie die im Beispiel definierten Konventionen kombinieren. –

Antwort

1

Sie sind anders. Convention Plugin geht es nicht um URL/Action Mapping. Es sucht nur nach Java-Klassen und erstellt daraus Aktionskonfigurationen.

Sie können das Plugin jedoch anweisen, bestimmte Root-Pakete mit der Eigenschaft struts.convention.action.packages zu suchen. z.B.

<constant name="struts.convention.action.packages" value="com.mycompany.myactions.myconvention.*"/> 
Verwandte Themen