【问题标题】:JSP:redirect url with dynamic valueJSP:使用动态值重定向 url
【发布时间】:2021-05-02 08:38:14
【问题描述】:

我有以下代码:

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

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

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

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

但是上面的代码出错了。也尝试了以下方法,但没有一个有效:

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

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

【问题讨论】:

标签: jsp jstl el


【解决方案1】:

以下修复对我有用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2013-05-15
    • 2020-01-21
    • 2012-09-09
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多