Was ist DMI? DMI wird als dynamische Methodenaufrufe bezeichnet.
Wenn die Aktion ausgeführt wird, muss sie die Ausführungsmethode nicht unbedingt ausführen. Sie können Methode = verwenden, um anzugeben, welche Methode ausgeführt werden soll, wenn Sie die Aktion in der Konfigurationsdatei konfigurieren, oder Sie können sie auch dynamisch in der URL -Adresse angeben (Dynamic Method Call DMI).
Der erste Weg besteht darin, in Struts.xml eine Methode zur Aktion hinzuzufügen:
Kopieren Sie den Code wie folgt: <Struts>
<Constant Name = "Struts.DevMode" value = "true" />
<span style = "color:#ff6666;"> <package name = "user" extends = "struts-default" namespace = "/user">
<Action name = "userAdd" method = "add">
<Eltr EREMENT> /USER_ADD_SUCCESS.JSP </result>
</action>
</span>
<action name = "user">
<Eltr EREMENT> /USER_ADD_SUCCESS.JSP </result>
</action>
</package>
</Struts>
Das obige rote Schrift Teil ist die Hauptmethode
Die zweite Methode ist DMI, was sehr einfach ist - modifizieren Sie einfach die URL
Kopieren Sie den Code wie folgt: <% String context = request.getContextPath (); %>
<a href = "< %= context %>/user/user! Add"> Benutzer hinzufügen </a>
Es ist ein "!" Nach der Adresse und dann wird der Methodenname sofort befolgt. Diese Methode ähnelt einem Wildcard -Charakter.
In irgendeiner Weise müssen Sie eine Methode hinzufügen (in Java -Datei)
Die Codekopie lautet wie folgt: ackage com.bjsxt.struts2.user.action;
import com.opensymphony.xwork2.actionsupport;
Die Benutzeraktion der öffentlichen Klasse erweitert die AktionSverpackung {
public String add () {
Erfolgserfolg;
}
}
Es gibt eine Zeichenfolge zurück, und in der tatsächlichen Entwicklung wird die zweite Methode im Allgemeinen verwendet, da sie die Anzahl der Aktionen verringert.
Das obige ist der gesamte Inhalt der DMI Dynamic Call -Methode von Struts2. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.