DMIとは何ですか? DMIは動的メソッド呼び出しと呼ばれます。
アクションが実行された場合、必ずしも実行メソッドを実行する必要はありません。 Method =を使用して、構成ファイルでアクションを設定するときに実行するメソッドを指定するか、URLアドレス(動的メソッド呼び出しDMI)で動的に指定することもできます。
最初の方法は、struts.xmlでアクションの方法を追加することです。
次のようにコードをコピーします:<Struts>
<constant name = "struts.devmode" value = "true" />
<span style = "color:#ff6666;"> <パッケージname = "user" extends = "struts-default" namespace = "/user">
<アクションname = "useradd" method = "add">
<sults> /user_add_success.jsp </result>
</action>
</span>
<アクションname = "user">
<sults> /user_add_success.jsp </result>
</action>
</package>
</struts>
上記の赤いフォント部品が主な方法です
2番目の方法はDMIです。これは非常に簡単です - URLを変更するだけです
次のようにコードをコピーします。<%string context = request.getContextPath(); %>
<a href = "<%= context%>/user/user!add">ユーザーの追加</a>
「!」を追加することですアドレスの後、その後、メソッド名がすぐに続きます。この方法は、ワイルドカードの文字に似ています。
いずれにせよ、メソッドを追加する必要があります(Javaファイル)
コードコピーは次のとおりです。Ackagecom.bjsxt.struts2.user.action;
com.opensymphony.xwork2.actionsupportをインポートします。
Public ClassユーザーアクションはActionSupportを拡張します{
public string add(){
成功を返す;
}
}
文字列を返し、実際の開発では、アクションの数を減らすため、2番目の方法が一般的に使用されます。
上記は、Struts2のDMIダイナミックコールメソッドの内容全体です。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。