【问题标题】:How can I obtain server variables using apache wicket 1.54?如何使用 apache wicket 1.54 获取服务器变量?
【发布时间】:2012-03-22 23:47:17
【问题描述】:

我正在尝试获取运行我的 Web 应用程序的当前服务器的名称和 ip。我不确定如何做到这一点是 wicket 1.54。我需要知道如何获取我的服务器变量。

在 wicket 1.4 中,您可以这样做:

HttpServletRequest hsr = getWebRequestCycle().getWebRequest().getHttpServletRequest();

然后你可以使用 hsr 来获取标题或属性。

编辑:

在 wicket 1.54 中,等效的行是:

HttpServletRequest hsr = (HttpServletRequest)getRequestCycle().getRequest().getContainerRequest();
hsr.getAttribute("SERVER_NAME");

但是我总是得到一个空字符串。

【问题讨论】:

    标签: java apache web-applications wicket


    【解决方案1】:

    这适用于网页内的 Wicket 1.5.5:

    HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();
    String serverName = request.getServerName();
    String remoteAddr = request.getRemoteAddr();
    

    【讨论】:

    • 确实如此。您需要使用#getServerName() 方法,而不是#getAttribute()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2015-07-20
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多