JSTL 提取合法 URL 并替换 baidu 为 taobao
假设给定的 URL 组是一个 List
首先,在 JSP 页面中引入 JSTL 的核心标签库和函数标签库,代码如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
然后,使用 JSTL 的 forEach 标签来遍历 URL 组,代码如下:
<c:forEach var="url" items="${urlList}">
<c:set var="validUrl" value="${fn:replace(url, 'baidu', 'taobao')}" />
<c:if test="${fn:startsWithIgnoreCase(validUrl, 'http://') || fn:startsWithIgnoreCase(validUrl, 'https://')}">
<p>${validUrl}</p>
</c:if>
</c:forEach>
在上述代码中,使用 forEach 标签将 URL 组中的每个 URL 逐个赋值给变量 url。然后,使用 set 标签将变量 url 中的 'baidu' 替换为 'taobao',并将结果赋值给变量 validUrl。接着,使用 if 标签结合函数 startsWithIgnoreCase 判断 validUrl 是否以 'http://' 或 'https://' 开头,如果是,则输出该合法网址。
注意,上述代码中的 ${urlList} 是一个代表 URL 组的变量,需要在后台 Java 代码中将 URL 组存入该变量中,然后传递给 JSP 页面。
原文地址: https://www.cveoy.top/t/topic/oKJk 著作权归作者所有。请勿转载和采集!