Estoy intentando redirigir a la página donde el usuario intentó iniciar sesión.¿Cómo obtener la URL de solicitud?
quiero decir, CiertaPágina → entrada → CiertaPágina
Sé que esto;
En LoginAction
HttpServletRequest request = ServletActionContext.getRequest();
String url = request.getServletPath();
setUrl(url);
En struts.xml
<action name="LoginPro" method="login" class="LoginAction">
<result type="redirect">${url}</result>
<result name="input" type="tiles">login.error</result>
</action>
Pero no está funcionando. La url solicitada es siempre "LoginPro" que maneja el proceso de inicio de sesión. Cuando un usuario hace clic en el botón de inicio de sesión, la página va a LoginPro. Así que la URL de solicitud siempre es loginPro ...
Parece ser de esta manera; somepage → login → loginPro → LoginAction (request url es loginPro ..) → loginPro
¿Cómo puedo redirigir a los usuarios a la página donde intentaron iniciar sesión?
¿Sería una opción para usted incluir una entrada oculta o un parámetro de URL en cada página que pasa a la acción de inicio de sesión? Su valor podría ser la página actual y luego podría configurar su redirección '$ {url}'. – Pat
Intenté su opción ... Agregué <% = request.getServletPath()%> en el inicio de sesión de JSP, y su valor es así ... /MyContextPath/tiles/MyTilesLayout.jsp ... No lo sé, pero de alguna manera está relacionado con las cosas de los azulejos. – Deckard