【发布时间】: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}。可能这就是问题所在。