JSP/Servlet – 커스텀 액션에 body를 추가해보자

 

body가 있는 커스텀 액션을 만들기 위해서는 태그 파일의 tag 지시자의 body-content 애트리뷰트에 empty 대신

 

scriptless나 tagdependent를 써야합니다.

 

<%@tag body-content="scriptless" %>

scriptless는 커스텀 액션의 본체에 스크립틀릿(<% /%>)를 쓸 수 없음을 의미합니다.

 

    <%@tag body-content="tagdependent" %>

 

tagdependent는 커스텀 액션의 본체에 스크립틀릿, 익스프레션 언어가 그대로 본체의 일부로 출력됩니다.

 

그리고 태그파일에 <jsp:doBody> 액션을 사용하면 본체의 내용이 그대로 출력됩니다.

 

 

/WEB-INF/tags 폴더에 box.tag 태그파일을 만들어야 합니다.

 

box.tag

 

<%@tag body-content="scriptless" %>

<TABLE border=1 cellpadding=20>

    <TR>

        <TD>

            <jsp:doBody/>        

        </TD>

    </TR>

</TABLE>

 

Notice.jsp

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@taglib prefix="util" tagdir="/WEB-INF/tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

    커스텀 액션 테스트<BR>

    <util:box>

        커스텀 액션 테스트입니다. <BR>

    </util:box>

</body>

</html>

 

 

실행 화면

아래와 같이 커스텀 액션이 잘나오는 것을 확인 할 수 있습니다.

블로그 이미지

가카리

프로그래밍, 취업 및 직장생활, 주식 부동산 재테크 전문 블로그

댓글을 달아 주세요