Могу ли я как-нибудь шаблонизировать dataTable и просто "внедрить" переменные + поля, отображаемые при реализации компонента шаблона?
Или мне всегда нужно определять
<dataTable> <colums> <text>
и т. Д..
это возможно, но вам нужно создать свои собственные теги cstem jsf, Я использую этот синтаксис
<mytag:table backingBean="${myViewHandler}" ajax="true" maxColumnLength="50" fields="dateTime,moduleName,methodName,arguments,returnValue,session.user.username" maxPagesToDisplay="${10}"> </mytag:table>
см. http://www.ibm.com/developerworks/java/library/j-jsf4/
Ответ dov.amir действительно относится к JSF 1.2. Если вы работаете с JSF 2.0 (кстати, я действительно рекомендую это), вы можете взглянуть на это: http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/