在JSP中使用EL时出错:“引用”;未指定默认命名空间时,函数contains必须与前缀一起使用";

在JSP中使用EL时出错:“引用”;未指定默认命名空间时,函数contains必须与前缀一起使用";,jsp,jstl,el,Jsp,Jstl,El,在我的jsp页面中,我指定: <c:choose> line 1: <c:when test="${com.community_classification_id.contains('1')}"> <input type="checkbox" id="by_invitation1" name="invitaion" value="1" checked="true">By Invitation<span style="paddi

在我的jsp页面中,我指定:

<c:choose>
line 1: <c:when test="${com.community_classification_id.contains('1')}">
            <input type="checkbox" id="by_invitation1"   name="invitaion" value="1" checked="true">By Invitation<span style="padding-left:28px"></span>
        </c:when>
        <c:otherwise>
            <input type="checkbox" id="by_invitation1"   name="invitaion" value="1">By Invitation<span style="padding-left:28px"></span>
        </c:otherwise>
</c:choose>

我不能理解它。怎么了

您可以在EL中使用静态方法(我假设
com.community\u classification\u id.contains
is),但首先必须定义自定义EL函数

检查并显示如何在JSP中创建和使用EL函数。然后只需记住导入标记库,并使用带有前缀的静态方法,如这些答案所示。

检查以下内容:

用于在另一个字符串中查找字符串(我猜这是您试图实现的)

在代码中:

<c:choose>
    <c:when test="${fn:contains(com.community_classification_id, '1')}">
        <input type="checkbox" id="by_invitation1" name="invitaion" value="1" checked="true">By Invitation<span style="padding-left:28px"></span>
    </c:when>
    <c:otherwise>
        <input type="checkbox" id="by_invitation1" name="invitaion" value="1">By Invitation<span style="padding-left:28px"></span>
    </c:otherwise>
</c:choose>

应邀
应邀
不要忘记在JSP中包含taglib以使用它:

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

我不明白。。。我的回答对你有帮助,但你接受了另一个?这是个错误?除息的
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>