2012-02-08 3 views
3

가능한 경우 jsp 파일에서 freemarker 태그 라이브러리를 사용하는 방법을 알고 싶었습니다. Struts2 프레임 워크를 사용하고 있습니다. 현재 프로젝트의 모든 JSP 파일을 ftl 파일로 변환 할 수있는 대역폭이 없으므로 수수께끼가됩니다.JSP 파일에서 freemarker 태그 라이브러리를 사용 하시겠습니까?

나는 http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57을 체크 아웃했지만 실제로 그렇게 많이 말하지는 않습니다.

답변

1

우리는 내가 일하는 곳과 똑같은 일을 해왔고 각 템플릿에 대한 태그가있는 사용자 정의 taglib를 만들었습니다. 우리의 JSP에 넣었습니다.

예 : 제품 페이지의 일부 내용을 대체하는 productSpecs.ftl이 있습니다. 우리는 taglib (ftl이라는 이름)을 만들었으며 JSP를 사용하고 있습니다. 우리는 taglib의 각 태그에 대해 Java 클래스를 갖기 위해 일부 Java 마법을 수행했습니다. 즉, ProductSpecs.java라는 클래스가 있습니다.이 클래스는 기본적으로 ftl 파일을 동일한 이름으로로드하고이를 JSON 데이터와 결합하여 html로 출력합니다.

위에서 자세히 설명한 것보다 조금 더 많은 작업이 있지만, 요점은 완전히 가능하다는 것입니다.

1

내가 프레임 워크는이에 대한 확장 기능을 제공합니다 생각보다 당신이 표준 struts2 템플릿 대신에 무료 마커 템플릿합니다.

FreeMarker 태그는 프레임 워크에서 제공하는 Struts Tags의 확장입니다. 태그에 액세스 할 수있는 일반 구조 (프레임이 지원하는 태그 인 태그가있는 <@s.tag> ...</@s.tag>)를 알면 바로 이동할 수 있습니다.

자세한 내용은 공식 문서를 참조하십시오.

Freemarker-tags

+0

감사합니다. 그러나 그것은 내가 예상 한대로 잘되지 않았다. – Chantz

0

당신은 (누군가가 그위한 JSP 태그 라이브러리를 작성하지 않는 한,하지만 강하게 의심의 여지가) JSP 파일에서 프리 마커 지시어 (태그)를 사용할 수 없습니다. (FreeMarker 템플릿은 JSP 태그를 사용할 수 있지만 제한이 있습니다.)

관련 문제