假设我们有一个名为"urls"的List对象,包含了一组URL。可以使用JSTL的<c:forEach>标签遍历这个List,并使用<c:choose>和<c:when>标签判断URL是否合法,如果合法则将其中的"baidu"替换为"taobao"。

以下是一个示例代码:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.List" %>

<%
    // 假设我们有一个名为"urls"的List对象,包含了一组URL
    List<String> urls = new ArrayList<>();
    urls.add("https://www.baidu.com");
    urls.add("https://www.taobao.com");
    urls.add("https://www.google.com");

    // 将List对象放入request作用域中,以便在JSP页面中使用
    request.setAttribute("urls", urls);
%>

<c:forEach items="${urls}" var="url">
    <c:choose>
        <c:when test="${fn:containsIgnoreCase(url, 'baidu')}">
            <c:set var="newUrl" value="${fn:replace(url, 'baidu', 'taobao')}"/>
            <p>合法网址: ${newUrl}</p>
        </c:when>
        <c:otherwise>
            <p>非法网址: ${url}</p>
        </c:otherwise>
    </c:choose>
</c:forEach>

在上述代码中,我们首先将包含一组URL的List对象放入了request作用域中,以便在JSP页面中使用。然后使用<c:forEach>标签遍历这个List,对每个URL进行判断。如果URL中包含了"baidu",则使用<c:set>标签将其中的"baidu"替换为"taobao",并输出合法网址。如果URL中不包含"baidu",则输出非法网址

给你一组URL请你利用JSTL找出里面的合法网址如果合法网址中出现了baidu给他换成taobao

原文地址: https://www.cveoy.top/t/topic/i1xi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录