我想获取 Struts2 Web 应用程序访问的 URL。例如,如果用户访问http://www.webpage.com
or https://www.webpage.com
,我需要协议;http 或 https。我尝试使用 ServletRequestAware 并使用 request.isSecure() 或 request.getScheme() 来实现该操作。但是,即使我访问“https://..”链接,我也会得到错误和“http”。
有什么办法可以得到协议吗?
我想你忘了再尝试一件事。使用 ServletRequestAware 实现 Action 并使用
request.getProtocol();
否则,您可以在操作类中使用以下代码:
HttpServletRequest request=ServletActionContext.getRequest();
String protocol=request.getProtocol();
System.out.println("Protocol Used::"+protocol);