【问题标题】:JSTL variables doesn't working [closed]JSTL 变量不起作用 [关闭]
【发布时间】:2014-11-16 01:59:36
【问题描述】:

我遇到了一个问题,我在 JSP 页面的顶部声明了一个变量,但是当我尝试使用它时,似乎它不起作用!

<c:set var="req" value="${pageContext.request}" />
<c:set var="baseURL" value="${req.scheme}://${req.serverName}:${req.serverPort}${req.contextPath}" />

现在我正在尝试以这种方式打印变量(baseUrl):

${baseUrl}

但什么也没有出现!

这是 JSP 的标头:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

什么是错误?

【问题讨论】:

  • 测试值,您将变量一一添加或尝试 例如然后问题出在您的值中
  • 我做到了@Dunken,同样的问题!
  • @Dunken,我的朋友都做了! , 即使我用简单的值制作新的 var , 也无济于事!
  • @Dunken 但对于原始变量它运行良好,例如 ${pageContext.request.contextPath}
  • 看您正在设置名为 baseURL 的变量并尝试检索 ${baseUrl}。可能这就是问题所在。

标签: java jsp jstl


【解决方案1】:

答案是字母大小写。应该是:

${baseURL}

我已经知道这个案例了,但是当你累了再尝试编码时,这是你面临的一个问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多