2012-01-17 4 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を使用して、特定のタグをページに表示します(必須です)。

テンプレートの一部だけを削除することはできません。独自のテンプレートを作成する場合は、すべてのftlsをstruts jar(templates.simple)からテンプレートdirにコピーします。次に、変更したい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 /メイン/リソース/テンプレート/ myThemeの下に追加します。

+0

私は特定のftlを変更したくなかったので、自分のカスタムftlを追加したかったのです。 – kand

+0

strutsコンポーネントタグからアクセスできるカスタムテンプレートを追加しようとしています。私はこれについて間違っていますか? – kand

+0

私は、1つのタグにカスタムテンプレートを使用する方法について私の答えを更新しました。 – proko

関連する問題