Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Struts2] external url redirect in action result

    Salve,

    ho appena creato un action che esegue il login. Il login genera un token che deve essere intercettato da un dispositivo mobile.

    Il mio problema è al termine dell'esecuzione dell'action non riesco a fare il redirect ad un url specifico. Ho appena provato questo:

    codice:
    <action name="login" class="loginAction" method="doLogin">
                
                
                <result name="redirect" type="httpheader">
                    <param name="status">301</param>
                    <param name="headers.Location">${token}</param>
                </result>
                <result name="input">/WEB-INF/jsp/form_login.jsp</result>
            </action>
    e in Login.java ha il metodo:
    codice:
    public String getToken() {
    return "token://"+token;
    Quando sul form premo SUBMIT interrompe il caricamento, e vedo che non cè la risposta. Dall'analisi del traffico non vedo proprio ricevere alcun tipo di header e la connessione viene troncata.


    Grazie in anticipo,
    Daniele
    ...

  2. #2
    Premetto che io con struts 2 utilizzo le annotazioni e non il file xml.

    Di solito io quando faccio una action inserisco due result:
    - input : in caso di errore
    - success : in caso di successo

    Io nel caso farei una cosa di questo genere :
    codice:
    <result name="success" type="redirect">
         <param name="location">/mia_pagina.jsp</param >
    </result>
    <result name="input" type="redirect">
         <param name="location">/mia_pagina_errore.jsp</param >
    </result>
    Con il type redirect si esegue una vera e propria redirect alla pagina specificata.

    Ciao
    Roberto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.