Edificio di URL dinamici utilizzando ‘href’

Sto usando la primavera-versione 3.2.

@RequestMapping("/company={companyId}/branch={branchId}/employee={employeeId}/info")

Il requestmapping viene utilizzato per associare un URL, quindi, in questo caso, quando mai un URL è chiamata utilizzando

<a href="company=1/branch=1/employee=1/info" > employee info </a>

viene chiamato il metodo del controller con l’esatta @RequestMapping annotazione, ora voglio creare la “a href” tag dinamicamente e si desidera creare companyId,branchId,o impiegato in modo dinamico.

E si vuole in qualche modo farlo con jQuery ?
Io non so cosa fare per ottenerlo si prega di suggerire a me.

OriginaleL’autore abhishek ameta | 2013-12-30

One Reply
  1. 8

    Ovviamente, si potrebbe costruire la stringa che punta l’URL corrispondente in modo dinamico.

    Una prima opzione sarebbe quella di usare una funzione javascript. Tuttavia, anche questa funzione deve prendere l’Id da qualche parte. Nel mio esempio, supponiamo che ci siano le variabili di javascript che già contengono la giusta Id.

    function createDynamicURL()
    {
        //The variable to be returned
        var URL;
    
        //The variables containing the respective IDs
        var companyID=...
        var branchID=...
        var employeeID=...
    
        //Forming the variable to return    
        URL+="company=";
        URL+=companyID;
        URL+="/branch=";
        URL+=branchID;
        URL+="/employee=";
        URL+=employeeID;
        URL+="/info";
    
        return URL;
    }

    Quindi il codice html sarebbe come:

    <a href="javascript:window.location=createDynamicURL();" > employee info </a>

    Un altro, la soluzione più elegante sarebbe quella di utilizzare l’evento onClick:

    <a href="#" onclick="RedirectURL();return false;" > employee info </a>

    con la funzione

    function RedirectURL()
    {
        window.location= createDynamicURL();
    }

    Speranza ho aiutato!

    il mio “javascript:createDynamicURL();” non è sempre chiamato.,
    avete controllato il vostro browser console per errori???
    No non ho controllato ancora . Penso che la funzione javascript non è sempre chiamato dall’interno del tag html.
    Si potrebbe usare il tasto F12 su Chrome o Mozilla e il debug di javascript utilizzando i punti di interruzione. Lì si vedrà se qualcosa va storto…
    Questo è per lo più corretto. Ho appena editato per aggiungere una finestra.posizione= per la risposta in alto. Non funziona senza. Altrimenti questo è un ottimo suggerimento. Grazie.

    OriginaleL’autore Pantelis Natsiavas

Lascia un commento