Ho l'URL: http://demo.lendingclub.com/account/summary.action. Quando visitare questo URL, in primo luogo andare al autenticazione intercettore, nella classe intercettore, Se uso:Come ottenere l'URL di azione in jsp utilizzando Struts 2
String uri = req.getRequestURI();
tornerà /account/summary.action
Ma se usarlo in jsp :
<%
HttpServletRequest req = ServletActionContext.getRequest();
String uri = req.getRequestURI();
%>
tornerà: /mainapp/pages/account/summary.jsp
Perché sono diversi e come posso ottenere l'URL dell'azione in JSP?
C'è una soluzione: 'String namespace = ServletActionContext.getActionMapping(). GetNamespace(); \t \t \t Azione stringa = ServletActionContext.getActionMapping(). GetName(); \t \t \t uri = spazio dei nomi + "/" + azione + ".azione"; "Ma penso che sia troppo complicato !! –
' ' - http://stackoverflow.com/q/15755583/1700321 –
@AleksandrM buono, ma può essere ancora più corto;) – Quaternion