Java 如何使用JSTL区分JSP中的域
我想区分JSP内部的requestUrl,并根据URL呈现不同的内容 混凝土: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 -
<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。你的页面中是否包含了
函数
标记库?是的,包含了函数库。现在我使用
,它工作正常。谢谢你。