2012-12-20 2 views
0

TagSupport를 확장하는 기본 Java Tag (PluginTag)가 있습니다. 이 태그는 JspWriter 인스턴스를 사용하여 호출 JSP에 몇 가지 동작을 추가합니다.Java Tag update META

this.pageContext.setAttribute("plugins", someBehaviour); 

이 태그를 확장하여 HTML 메타 데이터를 HTML 문서의 HEAD에 삽입합니다. 따라서 설명 된대로 태그에는 JspWriter가 있으며 그 밖의 요소는 많지 않습니다.

또한 PluginTag가 호출 될 때까지 다른 태그가 HEAD 및 모든 META 데이터를 기록합니다. 트릭은이 작업을 수행하기 위해이 태그를 업데이트 할 수 없다는 것입니다. 그리고 가능한 경우 PluginTag에서 내 메타 데이터를 처리하기를 원합니다.

아파치 HtmlElement와 같은 몇 가지를 보았지만 태그 컨텍스트에서 적용 할 수 없다고 생각합니다.

감사합니다.

+0

유용한 답변을 얻을 수있는 기회를 늘리려면이 내용을 읽어보십시오. http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Isaac

+0

감사합니다. Isaac . – Damo

답변

1

맞춤 태그 외부에 형성된 HTML 문서에 액세스하는 것은 불가능합니다. 그 이유는 이전에 형성된 HTML이 이미 사용자 에이전트에 플러시되었을 수 있었고 다른 하나는 아직 형성되지 않았기 때문입니다.

클라이언트 및 렌더링 된 HTML 문서로 변경하는 또 다른 방법은 필요한 HTML 문서 요소를 변경하는 일부 JavaScript가 포함 된 사용자 정의 태그를 사용하는 것입니다.

+0

흥미 롭습니다. HEAD에 추가해야하는 META 태그는 웹 크롤러에서 사용할 수 있어야하므로 JavaScript 솔루션은 불행하게도 작동하지 않습니다. – Damo

+0

HTML 단위 프레임 워크를 사용하여 JS를 크롤러 용 서버 측에 렌더링 해보십시오. – Igorry