JSP를 사용하여 중첩 된 사용자 정의 태그를 작성하고 있습니다. 나는 이것을 할 수있는 두 가지 방법이 있다는 것을 이해한다 : 1) BodyTagSupport를 확장하는 태그 핸들러를 작성하고, 2) 태그 파일을 작성한다.JSP 태그 파일 : 중첩 확인
첫 번째 방법에서 코드는 추악합니다. 그리고 현재 스트럿츠 태그를 통합하는 방법을 찾지 못했습니다 .JspWriter를 사용하여 다음을 작성하면 컴파일 된 JSP에 의해 생성 된 의미있는 출력 대신 최종 HTML 출력에이 문자열이 표시됩니다.
<bean:write name="label">
따라서 두 번째 방법으로 돌아가서 태그 파일을 작성했습니다. 그런 다음 위의 문제가 해결됩니다. 그러나 부모 태그 클래스를 모르기 때문에 태그의 부모 태그를 가져 오는 데 문제가 있습니다. 난 내 자신의 태그 핸들러,
ParentTag parent =
(ParentTag)findAncestorWithClass(this, ParentTag.class);
if (parent == null) {
throw new JspTagException("this tag is outside of its parent tag");
}
을 썼다 있다면 다음을 수행 할 수 그러나 이후, 나는 태그 대신, 나는 꽤 부모가 무엇 클래스 모르는 파일을 사용했다.
이 문제를 어떻게 해결할 수 있습니까? 내가 충분히 바보 내가 JSP로 위의 자바 코드를 삽입하고, JSP 페이지에 "부모"를 전달하는 페이지에서 매개 변수를 설정할 수 잊혀지 것이 었습니다