2010-03-05 2 views
4

웹 응용 프로그램 Struts을 개발 중입니다. 나는 Struts을 처음 사용하고 있습니다. 내 JSP 페이지에서 struts가 제공 한 struts-html.tld taglib을 사용하고 싶다.Struts - 모든 .tld 파일이있는 jar 파일

그물을 검색했을 때 Struts 1.2.9 이전에 .tld 개의 파일을 수동으로 찾아야한다는 것을 알게되었습니다.

그러나 이제 .tld 개의 파일이 .jar 파일로 압축되어 있으므로이 jar 파일을 프로젝트의 다른 jar 파일로 사용해야합니다.

Q1. 그래서 내 질문에 어느 jar 파일 .tld 파일이 위치해 있습니다. 이 .tld 개의 파일이 struts-taglib.jar 파일에 들어 있다고 대답 한 Javaranch 대답을 알게되었습니다. 전체 struts 라이브러리를 다운로드했지만 해당 jar 파일을 찾지 못했습니다.

답변

7

사용중인 Struts의 버전은 분명하지 않지만 참조하고있는 TLD는 Struts 1 TLD입니다.

Struts 1.3.10에서는 struts-1.3.10-lib.zip으로 배포되는 struts-taglib-1.3.10.jar/META-INF/tld/struts-html.tld에 번들로 제공됩니다. Struts 1.2.9에서는 struts-1.2.9-lib.zip의 루트에 있습니다.

Struts 2는 Struts 1과 완전히 다른 태그 라이브러리를 사용하며 몇 개가 아닌 하나의 taglib 만 있습니다. 해당 TLD는 struts2-core-2.1.8.1.jar/META-INF/struts-tags.tld에 있습니다.

+0

'struts 2.1.8.1'을 사용하고 있습니다. '\ WEB-INF \ lib' 디렉토리에'struts2-core-2.1.8.1.jar'을 놓았습니다. 그 후에 나는 struts가 제공 한'' 태그를 사용하고자하는 JSP 페이지 중 하나에서'<% @ taglib prefix = "html"uri = "/ struts-tags">'를 사용했습니다. 하지만 당신이 질문에서 볼 수있는 한 가지 예외가 있습니다. http://stackoverflow.com/questions/2395364/struts-exception-the-struts-dispatcher-cannot-be-found –

+0

그 질문에 대한 내 대답을 확인하십시오 @Yatendra Goel –

0

저는 Struts를 사용하여 프로젝트 중 하나를 조사했습니다. 이 파일을 볼 수 있습니다 : struts2-core-j4-2.0.11.jar\META-INF\struts-tags.tld

참고 Windows 검색을 사용하여 Jar 파일을 검색 할 수 있습니다. 문제가있는 경우 here을 참조하십시오.

+1

스트럿츠 2 개 태그 스트럿츠 1 태그에 호환되지 않는 다음 위치에서 TLD 파일이 포함됩니다. 사실 Struts 2는'WebWork 2' 프로젝트에서 나온 것입니다. Struts 1에서는 작동하지 않습니다. –

0

다운로드 전체 배포 Struts스트럿 - blank.war 아카이브에을 찾을 수 있습니다. struts-blank.war을 추출하고 WEB-INF 폴더 아래의 .tld 파일을 모두 WEB-INF 폴더로 복사하십시오.

2

struts2-core-2.2.1.1.jarstruts2-core-2.2.1.1.jar/META-INF/struts-tags.tld