newChobo

https://developer-rooney.tistory.com/186

 

[JSP] JSTL ${fn:contains()}를 이용한 문자열 포함 여부 확인

JSTL 라이브러리 import 예제 ${fn:contains(문자열, 찾을 문자열)} Hello가 포함된 문자열입니다.

developer-rooney.tistory.com

 

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

<c:set var="text" value="Hello World"/> <c:if test="${fn:contains(text, 'Hello')}"> <div>Hello가 포함된 문자열입니다.</div> </c:if>

임포트, 함수 사용

 

내 경우,

          <select name="servicevisible">
            <option value="T" <c:if test="${servicevisible } == 'T'"> selected="selected"</c:if> >공개</option>
            <option value="F" <c:if test="${servicevisible } == 'F'"> selected="selected"</c:if> >비공개</option>
        </select>    

 

에서

 

          <select name="servicevisible">
            <option value="T" <c:if test="${fn:contains(servicevisible, 'T')}"> selected="selected"</c:if> >공개</option>
            <option value="F" <c:if test="${fn:contains(servicevisible, 'F')}"> selected="selected"</c:if> >비공개</option>
        </select>    

 

위와 같이 수정하였는데 안통함...?

 

정확한 이유는 모르겠으나,

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

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 로 바꾸니까 통함.

taglib의 위치가 영향이 있는듯..?

 

다만, 위의 방법을 사용하지 않아도 될뻔한게,

내가 VO에 char 형태로 servicevisible을 설정해둔것이 문제가 되었던 것으로 보인다.

현재는 String으로 변경해준 상태

profile

newChobo

@새로운뉴비

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!