Qu'est-ce que DMI? DMI est appelé appels de méthode dynamique.
Lorsque l'action est exécutée, elle n'a pas nécessairement à exécuter la méthode d'exécution. Vous pouvez utiliser la méthode = pour spécifier la méthode à exécuter lors de la configuration de l'action dans le fichier de configuration, ou vous pouvez également le spécifier dynamiquement dans l'adresse URL (Method Calls DMI).
La première façon est d'ajouter une méthode à l'action dans strut.xml:
Copiez le code comme suit: <rutts>
<constante name = "strut.devmode" value = "true" />
<span style = "Color: # ff6666;"> <package name = "user" étend = "struts-default" namespace = "/ user">
<action name = "userAdd" méthode = "add">
<Sult> /User_Add_Success.jsp </ Résultat>
</action>
</span>
<action name = "user">
<Sult> /User_Add_Success.jsp </ Résultat>
</action>
</ package>
</rutts>
La partie de police rouge ci-dessus est la méthode principale
La deuxième méthode est DMI, ce qui est très simple - il suffit de modifier l'URL
Copiez le code comme suit: <% String context = request.getContextPath (); %>
<a href = "<% = context%> / utilisateur / utilisateur! Ajouter"> Ajouter un utilisateur </a>
C'est pour ajouter un "!" Après l'adresse, puis le nom de la méthode est immédiatement suivi. Cette méthode est similaire à un caractère générique.
De toute façon, vous devez ajouter une méthode (dans le fichier Java)
La copie de code est la suivante: ackage com.bjsxt.struts2.user.action;
Importer com.opensymphony.xwork2.actionsupport;
classe publique UserAction étend ActionSupport {
Public String Add () {
retourner le succès;
}
}
Il renvoie une chaîne et, dans le développement réel, la deuxième méthode est généralement utilisée car elle réduit le nombre d'actions.
Ce qui précède est l'intégralité du contenu de la méthode d'appel dynamique DMI de Struts2. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.