Passaggio dei parametri nell’URL senza stringa di query in Struts 2

Mi piace utilizzare URL come host/ActionName/123/abc/ , invece di passare una stringa di query come host/ActionName?parm1=123&parm2=abc .

Come posso farlo in Struts2?

Ho fatto come sotto ma non funziona, mostrando 500 codici di errore

     {1} views.jsp   

    Non è stato ansible con il semplice Struts2 sotto il 2.1+. Come soluzione alternativa puoi farlo con il filtro UrlRewriter . Da Struts2 2.1+ con l’aiuto di caratteri jolly puoi usare qualcosa come host/ActionNmae/param1-123/param2-abc vedi questo post, ma non come host/ActionNmae/123/abc/ . La differenza è che nel secondo caso non ci sono nomi di parametri. La soluzione alternativa è utilizzare i parametri dopo il nome dell’azione .

     @Action(value = "/ActionNmae/*/*", params = {"param1", "{1}", "param2", "{2}"} 

    Puoi utilizzare i namedVariable o regex .

    Ognuno ha i suoi vantaggi e svantaggi, molti dei quali possono essere risolti.