Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JSTL区分JSP中的域_Java_Jsp_Url_Request_Jstl - Fatal编程技术网

Java 如何使用JSTL区分JSP中的域

Java 如何使用JSTL区分JSP中的域,java,jsp,url,request,jstl,Java,Jsp,Url,Request,Jstl,我想区分JSP内部的requestUrl,并根据URL呈现不同的内容 混凝土: <c:set var="url" value="${pageContext.request.requestURL}" /> <c:choose> <c:when test="${fn:contains(url, 'google.com')}"> 1 - Google.com </c:when> <c:otherwise> 2 -

我想区分JSP内部的requestUrl,并根据URL呈现不同的内容

混凝土:

<c:set var="url" value="${pageContext.request.requestURL}" />
<c:choose>
  <c:when test="${fn:contains(url, 'google.com')}">
    1 - Google.com
  </c:when>
  <c:otherwise>
    2 - Google.co.uk
  </c:otherwise>
</c:choose>

1-Google.com
2-Google.co.uk
在这种情况下,每次都会呈现选项2。我真的不知道为什么

我怎样才能做到这一点?还是在JSTL中有更好的方法来实现这一点


为大家干杯

尝试将第一行更改为:

<c:set var="url" value="${pageContext.request.requestURI}" />

EDIT:我忘了还有一个getServerName()方法,该方法应该在不包含URL其余部分的情况下为您提供请求的主机。这可能是更好的方法

HttpServletRequest上的getRequestURI()返回一个字符串,而getRequestURL()返回一个没有contains方法的StringBuffer


注意:我没有测试这个代码,所以ymmv。

你的页面中是否包含了
函数
标记库?是的,包含了函数库。现在我使用
,它工作正常。谢谢你。