最近、2.3にアップグレードした後に動的なメソッド呼び出しが失敗するいくつかのバグを修正しましたが、深い理解があります。
ただし、私の元の方法には制限があります。つまり、送信で記述されたアクションは機能せず、動的メソッド呼び出しが開始されても機能しません(Struts2.3のバグであるべきだと思います)。したがって、この機能を改善するために、ここでJSを使用して別の方法について説明します。
in <s:submit value = "submit" onclick = "return submitaction( 'some action')" />、onclickメソッドを追加してから、jsに書き込みます。
コードコピーは次のとおりです。
関数送信(actionName){
name.action = actionname+"。action" of document.form;
trueを返します。
}
または<s:submit value = "submit" onclick = "submitaction( 'some action')" />、return wordが欠落していることに注意して、JSに書き込みます。
コードコピーは次のとおりです。
関数送信(actionName){
name.action = actionname+"。action" of document.form;
name.submit()of document.form;
}
これで、Struts2の動的なメソッド呼び出しが基本的に改善されました。コメントして追加してください。