2009-05-25 6 views
2

コンポーネントのレンダラーでhtml出力を生成するために何らかの種類のテンプレート言語を使用した経験があるのだろうかと思っていました。JSFレンダラー - テンプレートを使用

コンポーネントのレンダリングが変更されても、次のようなことをするのは難しいです。

writer.write('\n'); 
writer.startElement("script", null); 
writer.writeAttribute("type", "text/javascript", null); 
writer.writeAttribute("language", "Javascript", null); 
writer.write("var checkbox_off = \"" + CHECKBOX_OFF_IMAGE_PATH + "\";\n"); 
writer.write("var checkbox_on = \"" + CHECKBOX_ON_IMAGE_PATH + "\";\n\n"); 
writer.write("cache1 = new Image(" 
        + CHECKBOX_IMAGE_WIDTH 
        + "," 
        + CHECKBOX_IMAGE_HEIGHT 
        + ");\n"); 
writer.write("cache1.src=checkbox_off;\n"); 
... 

私はレンダラテンプレート言語(http://people.apache.org/~matzew/jsfvelocity.html)としての速度の使用を議論する記事を見てきましたが、私は、JSFコンポーネントの開発者は、この問題をいかに解決したか、他のと、これを処理する方法についてのより一般的なコンセンサスがあるかどうかをworderingました問題。

答えて

0

レンダラでテンプレートを使用するコンセンサスがないのは確かです。確かに、JSF specificationには何もありません。 JSFでテンプレートを使用する主な努力は、Faceletsによるビュー定義レベルで行われますが、これはレンダラーの作成にはほとんど役に立ちません。

すでにこの問題に取り組んでいるかどうかを確認するには、オープンソースコンポーネントライブラリのビルドプロセスのいくつかを検討する価値があります。

1

JSFでFaceletsを使用してみてください。あなたは、レンダラーのコード全体をhtmlファイルで動かすことができます。あなたはJavaでそれをする必要はありません。いくつかのサンプルが必要な場合は、私はそれを共有することができます。

+0

確かにサンプルは素晴らしいでしょう –

関連する問題