1

私はですnot using struts2-jquery-pluginstruts2-json-plugin with JQuery最新のみを使用します。

redirect/actionredirect検証が成功した後、別のページに移動したい。<result type="redirect">/quiz-success.jsp</result>ORのようにするとうまくいきませ<result>/quiz-success.jsp</result>ん。

質問: 皆さんはどのようにしていますか?

1 - Is it possible to do redirection etc in struts.xml during AJAX request?
2 - I have to redirect/page refresh in $.ajax({ success: function (data) {} }); like below?

$.ajax({
                    url: url,
                    type: 'POST',
                    data: viewData,
                    //dataType: "json",
                    cache: false,
                    complete: postValidation,
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        console.log("error :"+XMLHttpRequest.responseText);
                    },
                    success: function (data) {
                        Window.location = "/cms/home.action"+sessiontoken;
                    }
                });

struts.xml

<package name="validation" namespace="/validation" extends="json-default">
        <action name="quizAjax" class="com.myapp.action.QuizAction" method="sayHi">
            <interceptor-ref name="jsonValidationWorkflowStack"/>
            <result name="input">/quiz-ajax.jsp</result>
            <result type="redirect">/quiz-success.jsp</result>
        </action>
    </package>
4

2 に答える 2

2

<result type="redirect">/quiz-success.jsp</result>javascript を使用してサーバーを呼び出しているため、 を使用できません。ページではなくサーバーから回答を取得するのはスクリプトであるため、スクリプトで処理する必要があります。

于 2012-11-15T20:36:24.050 に答える
0

この行を変更して、これが機能するかどうかを確認します。

これを変える

Window.location = "/cms/home.action"+sessiontoken;

これに

window.location.replace(window.location.href+"/cms/home.action"+sessiontoken);
于 2012-11-14T17:31:43.557 に答える