상세 컨텐츠

본문 제목

jstl 내부에 java변수와 로직을 넣을 일이 있을때

JSP·자바·코틀린

by 김일국 2020. 9. 21. 20:51

본문

jstl 내부에 java변수와 로직을 넣을 일이 있을때, 사용 예 입니다.(아래)

<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.regex.Matcher" %>
<%@ page import="java.util.regex.Pattern" %>
...
<ul>
<c:forEach var="boardVO" items="${boardList}" varStatus="status">
<%
// 추출할 내용.
//System.out.println("여기까지"  + pageContext.getAttribute("boardVO") );
BoardVO contents = (BoardVO)pageContext.getAttribute("boardVO") ;
//System.out.println("여기까지"  + contents.getContent() );
//이미지 태그를 찾는 정규식 패턴
Pattern pattern  =  Pattern.compile("<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>");
// 내용 중에서 이미지 태그를 찾는 매칭
Matcher match = pattern.matcher(contents.getContent());
String imgTag = null;
if(match.find()){ // 이미지 태그를 찾았다면,,
imgTag = match.group(0); // 글 내용 중에 첫번째 이미지 태그를 뽑아옴.
}
// 결과값은 name1.jpg
System.out.println("여기까지 : " + imgTag);
if(imgTag == null) {
imgTag = "공백이미지경로";
}
%>
<li><%=imgTag%></li>
</c:forEach>
</ul>

관련글 더보기

댓글 영역