java - JSP 打印主机名

标签 java jsp scriptlet

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

<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 在 JSP 上显示 node 值?

最佳答案

<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>

关于java - JSP 打印主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412994/

相关文章:

java - 在 JSP 中显示 Java 属性

java - 如何使用 upstart 正确启动 gradle 生成的脚本?

java - servlet spring-dispatcher 的 Servlet.init() 抛出异常(XmlBeanDefinitionStoreException)

java - JSP/Struts/Session 控制的 Web 应用程序中的爬虫

java - 更新 jSTL 1.2 中捆绑的 taglib 标准版本

java - Eclipse 不更新 JSP scriptlet 中的自定义方法

java - 在将数据添加到 Firestore 中的集合之前获取文档的引用

java - Java中的jstree递归复制

java - 如何动态更改警报文本?

java - 我可以将 java 代码放入 .jrxml (jasperreport) 中吗?