2010-02-08 2 views
4

이 아주 초보자 질문이 될 수도 있지만 나는 (바람직 상자에서) 나는 JSP에서 다음과 같이 somethign하고 싶은태그/includes/JSPFragments를 사용하지 않고 JSP에서 Macro/Snippet/HTML Fragment/Named 섹션을 만드는 방법은 무엇입니까?

만족 아무것도 찾지 못했습니다 :

예를 가상 구현 products.jsp라는 파일에 그게 내가

<x:named-segment name="product"> 
    Product: <strong>${product.name}</strong> <br/> 
    price: ${product.price} 
</x:named-segment> 

나중에 내가 을 검토 한 결과이

<table> 
    <c:forEach var="product" items="${products}"> 
     <tr> 
     <td><x:use-segment name="product"/></td> 
     </tr> 
    </c:forEach> 
</table> 

을 정의 같은 JSP의 여러 위치에서 사용이에게에 원하는에 대해 설명 JSP 태그JSP 조각이 있지만 단편 조각이 호출자 JSP에서 JSP 태그로 전달되고 동일한 위치에 있어야합니다.

유일한 해결책은 특정 작은 스 니펫에 JSP 태그를 넣는 것입니다 (또는 포함합니까?)

매우 기본적인 것이 누락 되었습니까?

+0

"단편 조각은 호출자 JSP에서 JSP 태그로 전달되고, 나는 그것을 원한다. 같은 위치에있을 것 "- 나는 그걸 얻지 못했습니다 .. – Bozho

+1

그는 매우 동일한 JSP 페이지에서 템플릿을 정의하려고합니다. 사용 된 곳과 동일한 XSL 파일에 위치 할 수있는'xsl : template'에 대한 실제 사례로 생각하십시오. 어쩌면 타일이나 Sitemesh 할 수 있습니다. 나는 잘 모르겠다. 결코 사용하지 않았다. – BalusC

+0

@Bozho - 조각의 개념은 jsp 태그가 단지 레이아웃을 정의 할 수 있으며 조각은 태그에 플러그인 할 수있는 JSP (콜백) 또는 "사용자 그리기"스 니펫 (snippet)입니다. 이건 좋지만 뭘 원하는지 ... @BalusC - 네, 그리고 네 –

답변

1

많은 곳에서 원하는 작은 텍스트가 정적 인 경우 JSP 포함을 권장합니다. 그러나 텍스트가 데이터베이스/플랫 파일/XML 인 경우 맞춤 태그를 사용하는 것이 좋습니다. 제공 한 예에서 제품 및 가격을 나열하려는 것처럼 나타납니다. 이는 맞춤 태그에서 쉽게 수행 할 수 있습니다.

태그 클래스에서 데이터를 읽고 데이터의 HTML 태그를 만들고 문자열로 반환하고 문자열을 인쇄하는 메서드를 만듭니다. 이제 JSP에서 텍스트가 필요한 곳에 사용자 정의 태그를 호출하십시오. 물론 무엇을 가져오고 표시할지 결정하기 위해 태그를 매개 변수화해야합니다.

HTH는

V

0

나는 여전히이 JSP의 기능이 아닙니다 믿을 수 없어, 당신의 고통 @EranMedan을 느낍니다. 몇 년 후, 나는 여기에 자신 만의 간단한 해결책을 써서 당신과 내가 원하는 것을 해냈다 : https://stackoverflow.com/a/25575120/1607642

관련 문제