2012-01-17 5 views
1

내 struts.xml에 struts.ui.templateDir을 통해 템플릿 디렉토리를 설정했습니다. 이제, 내 페이지에 액세스 할 때 java.io.FileNotFoundException이 나타나서 Freemarker가 기본적으로 찾고있는 것으로 추측 할 수있는 파일 묶음을 찾습니다. 나는이 파일이나 내가 찾았다 될 생성 템플릿 이외의 다른 파일을 원하지 않는Freemarker 기본 템플릿을 찾으십시오

java.io.FileNotFoundException: Template /WEB-INF/templates/simple/form-close.ftl not found. 

:

여기에 하나 개의 파일입니다. Freemarker가이를 방지 할 수있는 방법이 있습니까? 또한이 라이브러리에 대한 문서는 어디에 있습니까? 블로그 사이트 이외의 다른 것을 찾지 못하는 것 같습니다 ...

+0

라이브러리에 대한 문서가 필요합니까? –

+0

Freemarker. 나는 1을 발견했다라고 생각한다, 그것은 무섭게 구식이게 보인다. .. – kand

+0

나는 이해한다. FreeMarker 문서는 무엇을 찾고 있습니까? 최신 버전은 2.3.18이며 사용자 가이드와 API 문서는 모두 FreeMarker 사이트에 있습니다. –

답변

1

기본적으로 모든 struts 태그는 하나 이상의 * .ftl을 사용하여 페이지에 특정 태그를 렌더링합니다 (필수 항목 임).

일부 템플릿 만 지울 수 없습니다. 자신 만의 템플릿을 작성하려면 struts jar (templates.simple)의 모든 ftls를 템플릿 디렉토리에 복사하십시오. 그런 다음 변경하려는 ftls를 교체하십시오.

struts.xml을 재정의하는 것이 대부분의 경우가 아니기 때문에 struts.properties를 통해 템플릿 경로와 표준 테마를 설정할 수도 있습니다.

### Standard UI theme 
struts.ui.theme=xhtml 
struts.ui.templateDir=template 

업데이트 : 자신 만의 템플릿을 제공하고 싶습니다. 그러나 struts 태그의 'theme'속성을 지정하여 모든 태그에 대해 단일 ftl을 변경할 수도 있습니다.

<s:select name="myName" theme="myTheme" /> 

그런 다음 select.ftl을 만들고 src/main/resources/template/myTheme에 추가하십시오.

+0

글쎄, 나는 특정 ftl을 바꾸고 싶지 않았다. 나는 내 자신 만의 custom을 추가하고 싶었다. – kand

+0

struts 컴포넌트 태그를 통해 액세스 할 수있는 사용자 정의 템플릿을 추가하려고합니다. 나는 이것에 대해 잘못 갈거야? – kand

+0

하나의 태그에 맞춤 템플릿을 사용하는 방법에 대한 답을 업데이트했습니다. – proko

관련 문제