我对 JSTL 很陌生,所以需要你的帮助。
我有一个名为“specialties”的字符串,我正在检查一个特定的字符串是否存在,如果存在,我检查标记对应的输入,然后用空字符串替换它。
<input type="checkbox" name="specialities" value="OB/Gyn"
<c:if test="${fn:containsIgnoreCase(asc_details.specialities, 'OB/Gyn')}">
<c:set var="specialities" value="${fn:replace(specialities,'OB/Gyn','')}"></c:set>
<c:out value="${'checked'}"/></c:if>
/> OB/Gyn
<input type="checkbox" name="specialities" value="Plastic/reconstructive"
<c:if test="${fn:containsIgnoreCase(specialities, 'Plastic/reconstructive')}">
<c:set var="specialities" value="${fn:replace(specialities,'Plastic/reconstructive','')}"></c:set>
<c:out value="${'checked'}"/></c:if>
/> Plastic/reconstructive
它适用于第一个匹配字符串“OB/Gyn”并将其替换为空字符串,但不会将“Plastic/reconstructive”替换为空字符串。我无法弄清楚为什么会这样。请帮忙。