Ich habe die URL: http://demo.lendingclub.com/account/summary.action. Wenn diese URL besuchen, wird es an den beglaubigen Abfangjäger gehen erste, in der Interceptor-Klasse, wenn ich verwenden:So erhalten Sie Aktion URL in JSP mit Struts 2
String uri = req.getRequestURI();
es /account/summary.action
zurückkehren Aber wenn ich es in jsp :
<%
HttpServletRequest req = ServletActionContext.getRequest();
String uri = req.getRequestURI();
%>
es wird zurück: /mainapp/pages/account/summary.jsp
Warum sind sie anders, und wie kann ich Action URL in JSP bekommen?
Es gibt eine Lösung: 'String namespace = ServletActionContext.getActionMapping(). GetNamespace(); \t \t \t Zeichenfolge action = ServletActionContext.getActionMapping(). GetName(); \t \t \t uri = Namespace + "/" + Aktion + ".action"; 'Aber ich denke, es ist zu kompliziert !! –
' ' - http://Stackoverflow.com/q/15755583/1700321 –
@AleksandrM gut, aber es kann immer noch kürzer sein;) – Quaternion