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