2008-09-08 17 views
7

.js 파일과 같이 JavaScript 라이브러리가 필요한 .tag 파일이 있습니다.JSP 태그에서 JavaScript 가져 오기

현재 태그를 사용하는 모든 JSP에서 .js 파일을 가져 오는 것을 기억하고 있지만 약간 번거롭고 오류가 발생하기 쉽습니다.

JSP 태그 내부에서 .js를 가져 오는 방법이 있습니까?

그냥 자동으로 모든 페이지에서 JS 등의

답변

5

본문에 스크립트 태그를 포함 할 수없는 이유는 없지만 머리에 있어야하는 것은 바람직합니다. 태그의 마크 업을 내기 전에 스크립트 태그를 내 보내면됩니다. 고려해야 할 유일한 점은 페이지에서 jsp 태그를 두 번 이상 사용하면 스크립트를 두 번 이상 포함하고 싶지 않다는 것입니다. 이를 해결하는 방법은 요청 객체에 속성을 추가하여 이미 스크립트를 포함했음을 기억하는 것입니다.

2

짧은 (캐싱 이유로 나는의 .js 스크립트 가져 오기되고 싶은 것), 난 그렇게 생각하지 않습니다. 태그가 의도 된 것이 아닐 것입니다.

태그가 실제로 무엇을하고 있는지 알지 못하면 (아마도 몸 섹션에서 뭔가를 출력하고있는 것), 거기에 선언문을 삽입 할 수있는 방법이 없습니다.

내 머리 속에서 작동 할 수있는 한 가지 해결책은 태그를 가져올 위치로 바로 태그를 가져 오기 위해 머리에있는 자리 뒤에 머리글에있는 내용을 그대로 복사하여 포함하는 것입니다. 이것은 정말로 당신이하고 싶어할만한 것이 아닙니다. 내용과 태그를 사용하려는 위치에 따라 가져올 여러 '헤더'파일을 가져야합니다. 유지 보수 악몽. 사방에 나쁜 생각이야. 내가 생각할 수있는 해결책은 선언에 수동으로 추가하는 것보다 더 많은 작업이 필요합니다.

난 당신이 운이 있습니다 수동에 넣어 붙어 생각

편집 :. 그냥 모든 페이지에 가져옵니다. 캐시 된 다음이 문제는 사라집니다.

+1

기본적으로 아약스 구성 요소이므로 일부 데이터를 표시 한 다음 액션 등을 호출하는 특수 JS 로직이 필요합니다. 그래서 내가 자체적으로 포함하고 싶습니다. 그래서 당신은 그 중 하나를 버리고 그걸로 끝낼 수 있습니다. – SCdF

관련 문제