在我的jsp页面中,我指定: c:chooseline 1: c:when test="${com.community_classification_id.contains('1')}" input type="checkbox" id="by_invitation1" name="invitaion" value="1" checked="true"By Invitationspan style="padding-left:28px"
<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>
但@line没有. 1它给我500错误
The function contains must be used with a prefix when a default namespace is not specified
我无法理解它.怎么了?
看看这个: JSTL fn:contains() function用于在另一个内部找到一个String(我想这是你想要实现的)
在你的代码中:
<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" %>
