Мне было интересно, есть ли у кого-то опыт использования какого-либо языка шаблонов для генерации вывода 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 решили эту проблему и существует ли более общее мнение о том, как справиться с этим проблема.