Pasar parámetros en URL sin cadena de consulta en Struts 2

Me gusta usar URLs como host/ActionName/123/abc/ , en lugar de pasar string de consulta como host/ActionName?parm1=123&parm2=abc .

¿Cómo puedo hacer eso en Struts2?

Hice lo siguiente. pero no está funcionando, mostrando 500 código de error

     {1} views.jsp   

    No fue posible con Struts2 simple bajo 2.1+. Como solución, puede hacerlo con el filtro UrlRewriter . Desde Struts2 2.1+ con la ayuda de comodines puedes usar algo como host/ActionNmae/param1-123/param2-abc ver esta publicación, pero no como host/ActionNmae/123/abc/ . La diferencia es que en el segundo caso no hay nombres de parámetros. La solución alternativa es usar Parámetros después del nombre de la acción .

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

    Puede usar las namedVariable patrón namedVariable o regex .

    Cada uno tiene sus propias ventajas y desventajas, la mayoría de las cuales se pueden solucionar.