【发布时间】:2010-10-28 18:43:49
【问题描述】:
我想知道是否有人有使用某种模板语言在组件的渲染器中生成 html 输出的经验。
在我看来,如果您的组件渲染在其生命周期中会发生变化,那么执行以下操作就很难维护。
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");
...
我看过一些讨论使用 Velocity 作为渲染器模板语言的文章 (http://people.apache.org/~matzew/jsfvelocity.html),但我只是在阐述其他 JSF 组件开发人员如何解决这个问题,以及对于如何处理这个问题是否有更普遍的共识。
【问题讨论】:
标签: jsf templates components velocity renderer