JSP:redirect url 具有动态值

JSP:redirect url with dynamic value

我有以下代码:

<c:redirect url= "someFile.jsp">

但是我在重定向时需要使用主机名。有点像下面:

String servername = request.getServerName();
String myAppUrl   = "https://" + servername + "/myApp/";

<c:redirect url= myAppUrl + "someFile.jsp">

但是上面的代码出现错误。也尝试了以下方法,但 none 有效:

<c:redirect url= ${myAppUrl} + "someFile.jsp">
<c:redirect url= "${myAppUrl}" + "someFile.jsp">

看到我的问题不是关于获取请求对象。我可以做到并能够访问主机名、上下文路径等。但我需要将它们传递给我的 url 值不知道该怎么做。谁能告诉我如何在上面的重定向中使用动态 url。

以下修复对我有用:

String servername = request.getServerName();
String myAppUrl   = "https://" + servername + "/myApp/";
String myJspUrl   = myAppUrl + "someFile.jsp";

request.setAttribute("myJspUrl", myJspUrl);
%>
<c:redirect url= "${myJspUrl}">
<%