jsp 如果变量以

Tro*_*oll 2 java jsp java-server

我需要查看变量是否以键“ef”开头,如 ef1、efabc、efanythink...如果是,显示错误消息,我在这里混合了 php 和 jsp,当然不正确并且有错误,我不明白 jsp:

<c:if test="${empty channel.getChannelName()}">
<%
if (string_starts_with(${channelName}, 'ef')) { header("location:http://google.com"); }
Run Code Online (Sandbox Code Playgroud)

或显示此错误 div

<div class="error"> This Channel url Portected!</div>
Run Code Online (Sandbox Code Playgroud)

原始文件:http : //pastebin.com/ach8PXY9

Loc*_*Loc 5

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>

<c:if test='${fn:startsWith(channel.channelName, "ef")}'>

 ...

</c:if>

<c:if test='${not fn:startsWith(channel.channelName, "ef")}'>

 ...

</c:if>
Run Code Online (Sandbox Code Playgroud)

或者你可以使用

'<c:choose> <c:when>'
Run Code Online (Sandbox Code Playgroud)