Frage

Wie würde ich eine Methode mit einem Argument in meinem Modell basierend auf der URL ausführen? Dh,, http://server/MyAction_Arg.action Karten an myclass.mymethod (arg)? Ich habe das versucht:

    <action name="MyAction_*" method="MyMethod({1})" class="example.MyClass">
        <result>page.jsp</result>
    </action>

Aber ich bekomme zur Laufzeit Java.lang.NosuchmethodException

War es hilfreich?

Lösung

In Struts2 können Sie dies so erreichen:

  server/myaction.action?arg=value

Und in der MyClass -Aktionsklasse können Sie eine variable Variable namens Arg mit Getter und Setter deklarieren. In der myMethod () -Methode haben Sie über die Getarg () -Methode Zugriff auf den Wert von ARG.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top