2016-10-14 16 views
0

ただし、アクションメソッドは一切呼び出されません。フォームの送信時にStruts 2アクションメソッドが呼び出されない

アクションマッピングはstruts.xmlでよく見るが、念のためにあなたは、私がそのページにStruts2のフォームを持っている場合、それは正常に動作していますが、ないフォームがありませんとき、

<action name="SomeAction" class="com.test.SomeAction"> 
    <result ...>...</result> 
</action> 

を迷っていると私は呼び出したいですダミーフォームオブジェクトを使用したアクションメソッドは動作しません。

フォームオブジェクトに何か不足しているような気がします。

答えて

1

submit()を呼び出す前に、bodydocumentに新しく焼いたフォームを追加する必要があります。 Struts2のs:form

document.body.appendChild(obj); 

属性自動生成されます。ダミーフォーム要素でフォームを送信するには、これらの属性のすべてを必要としません。あなたはjQueryのを使用する場合は、あなたが行うことができます

$("<form>", {  
    "action": "SomeAction!thisMethod.action" 
}).appendTo(document.body).submit(); 
関連する問題