JSP打印主机名

时间:2016-04-04 21:15:37

标签: java jsp scriplets

我的JSP中有以下代码,用于非prod环境以显示主机名

<c:if test="${pageContext.request.serverName ne 'demo.com' and pageContext.request.serverName ne 'sdemo.com'}">
    <%
        InetAddress ia = InetAddress.getLocalHost();
        String node = ia.getHostName();
        out.println("<!-- hostname  " + node+  " -->");
    %>
    <div id="notProd"><spring:message code="nonproduction.environment.message" /> <c:out value="${node}" />
</c:if>

上面的代码在我查看来源但在页面上没有显示node值时,会在隐藏消息中正确显示主机名,如何调整c:out以显示node关于JSP的价值?

1 个答案:

答案 0 :(得分:1)

<c:if test="${pageContext.request.serverName ne 'demo.com' and pageContext.request.serverName ne 'sdemo.com'}">
    <%
        InetAddress ia = InetAddress.getLocalHost();
        String node = ia.getHostName();
        out.println("<!-- hostname  " + node+  " -->");
        pageContext.setAttribute("node", node);
    %>
    <div id="notProd"><spring:message code="nonproduction.environment.message" />
 <c:out value="${node}" />
</c:if>