jquery ajaxからstruts2アクションを呼び出しています。成功すると文字列が返され、エラーが発生すると同じページにディスパッチされ、エラーが表示されます。私はそれをチェックする次のコードを使用しました。
$(document).ready(function(){
$('#getActionRs').click(function(){
alert("call action");
$.ajax({
type:"POST",
url: "returnToAjax",
data: "firstinput=" +$('#firstinput').val()+"&secondinput=" +$('#secondinput').val(),
success: function(msg){
alert("success:"+msg);
}
});
});
});
上記のコードを使用して、ストラットアクションを呼び出しました。ボタンをクリックすると、このことが呼び出されます
設定ファイルでアクション要素を次のように指定しました
<action name="returnToAjax" class="example.returnToAjax">
<result name="success" type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
<result name="input" type="dispatcher">/Login.jsp</result>
</action>
成功を返すと、文字列を正しく返します。検証xmlによってこのアクションの検証を行いましたが、エラーを返すと、Login.jspファイルコードが表示されるだけで、Login.jspにディスパッチされません。