Mehr als einen Ergebnistyp in derselben Aktionsmethode in Struts 2 verwenden?

Ich habe in meiner Aktionsmethode den Ergebnistyp stream verwendet, der von einem Ajax-Aufruf abhängt. Dieser Ajax-Aufruf wird beim Fokussieren aus einem Textfeld in meiner JSP aktiviert. Die Funktion dieses AJAX-Aufrufs besteht darin, einen Fehler anzuzeigen, wenn die vom Benutzer eingegebenen Daten bereits auf dem Back-End-Server vorhanden sind. Grundsätzlich gibt der Server einen Statuscode zurück, der das Ergebnis der Geschäftslogik angibt, d. H. In meinem Fall, wenn mein Server 1016 zurückgibt, sind die Daten bereits auf dem Server vorhanden und daher zeige ich einen Fehler an.

Ich muss jedoch auch die Ausnahmebehandlung für den Code in meiner Aktionsklassenmethode implementieren. In diesem Fall kommt es tatsächlich vor, dass die Seite, auf die ich beim Fokussieren weiterleiten möchte, an derselben Stelle durcheinander gerät, an der mein Fehler hätte angezeigt werden sollen, und ich eine sehr hässliche Ausgabe auf meiner Webseite erhalte.

Ich habe alles versucht, um auf eine andere Seite umzuleiten, aber nichts scheint zu funktionieren, und alles, was ich bekomme, sind 2 Seiten, die durcheinander gebracht wurden.

Hier ist mein struts.xml-Code für die Methode particluar (wie früher):

<action name="useridCheck"
       class="com.action.registration.RegistrationAction" 
      method="isUserIdAvailable">
        <result type="stream">
            <param name="contentType">text/html</param>
            <param name="inputName">inputStream</param>
        </result>
</action>

Dies ist die AJAX-Methode:

 request = $.ajax({
              url: "ao/useridCheck.action",
              method: "POST",
              data: { customerLoginId : userid  },
              dataType: "text"
            });
            request.done(function( response ) {
                if(response!="") {
                             $('.error-customerId').html('<span class="clearfix"><img src="../images/ao/ico_error_small.png" alt="error message" class="pull-left error-message" /><span class="error-rgt">'+response+'</span></span>');
                             $('.error-customerId').prev().addClass('error-field');
                             v = 1;

                }
                else
                {
                    $('.error-customerId').text('');
                    $('.error-customerId').prev().removeClass('error-field');
                }
                //$('#customerLoginId').addClass('error-field');
              // $('.error-amount').prev().addClass('error-field');

            });

            request.fail(function( jqXHR, textStatus ) {
            alert( "Request failed: " + textStatus );

        });

Was muss ich in struts.xml oder AJAX oder in meiner Aktionsmethode tun, damit die Seite beim Herausfokussieren umgeleitet wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage