我怎么能比较Jsp中的两个字符串?

时间:2015-08-09 09:17:48

标签: string jsp substring

if(student_code.substring(0,3 )=="MLV")
  count1++;

count1总是返回0

3 个答案:

答案 0 :(得分:3)

if(student_code.substring(0,3 )=="MLV")
  count1++;

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

if(student_code.substring(0,3 ).equals("MLV"))
      count1++;

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

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

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

此外,要使上述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" %>

答案 1 :(得分:0)

您可以使用'=='符号来比较JSP中的两个字符串,我会在其间放置空格并将双引号更改为单引号,例如:

if(student_code.substring(0,3 ) == 'MLV')

希望这有帮助。

参考文章:How to compare two object variables in EL expression language?

答案 2 :(得分:0)

Oho朋友....我只是将我的代码更改为

str1=student_code.substring(0,3 ).trim();
if(str1.equals("YML"))
  count1++;

..及其工作