Tôi có URL: http://demo.lendingclub.com/account/summary.action. Khi truy cập url này, nó sẽ lần đầu tiên đi đến xác thực đánh chặn, trong lớp đánh chặn, Nếu tôi sử dụng:Cách nhận url hành động trong jsp bằng Struts 2
String uri = req.getRequestURI();
nó sẽ trở lại /account/summary.action
Nhưng nếu tôi sử dụng nó trong jsp :
<%
HttpServletRequest req = ServletActionContext.getRequest();
String uri = req.getRequestURI();
%>
nó sẽ trở lại: /mainapp/pages/account/summary.jsp
Tại sao chúng khác nhau và làm thế nào tôi có thể nhận URL hành động trong JSP?
Có một giải pháp: 'String namespace = ServletActionContext.getActionMapping(). GetNamespace(); \t \t \t Hành động chuỗi = ServletActionContext.getActionMapping(). GetName(); \t \t \t uri = không gian tên + "/" + action + ".action"; Nhưng tôi nghĩ nó quá phức tạp !! –
' ' - http://stackoverflow.com/q/15755583/1700321 –
@AleksandrM tốt nhưng vẫn có thể ngắn hơn;) – Quaternion