如何比较 Jsp 中的两个字符串?

Suk*_*Pal -1 string jsp substring

if(student_code.substring(0,3 )=="MLV")
  count1++;
Run Code Online (Sandbox Code Playgroud)

count1总是返回0

Ami*_*rk3 7

if(student_code.substring(0,3 )=="MLV")
  count1++;
Run Code Online (Sandbox Code Playgroud)

这看起来不像 JSP 代码。它看起来更像是 JSP 中的 scriptlet,只不过是 java 代码。如果是这样,您仍然需要使用equals字符串比较,例如

if(student_code.substring(0,3 ).equals("MLV"))
      count1++;
Run Code Online (Sandbox Code Playgroud)

如果要在 JSP 中对字符串进行子串和比较,请使用如下所示的 JSTL 函数

<c:set var="mystring" value="<%=student_code%>"/>

<c:if test="${fn:substring(mystring, 0, 3) == 'MLV'}">
     <%count1++;%>
<c:if>
Run Code Online (Sandbox Code Playgroud)

同样要使上述 JSTL 代码工作,您需要在 JSP 中导入以下 taglibs

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
Run Code Online (Sandbox Code Playgroud)