Я знаю, что могу найти это, перейдя к исходному коду, но я не уверен, с чего начать.как передаются var в p: datatable в jsf
У меня есть привязка к шрифтам (и я знаю, что это, вероятно, одно и то же для простого datatable), и мне интересно, как строка в таблице передается бэк-файлу. То есть:
<p:datatable value="#{viewBean.table}" var="row">
<p:column>#{viewBean.combineValuesInRow(row)}</p:column>
</p:datatable>
Мой вопрос: что такое строка? Является ли строка сериализованным pojo или это ссылка на нее? И это выше код лучше, хуже или не отличается от этого:
<p:datatable value="#{viewBean.table}" var="row" rowKey="idx">
<p:column>#{viewBean.combineValuesInRow(idx)}</p:column>
</p:datatable>
, а затем боб выглядит его в таблице, чтобы получить экземпляр?
Как я пишу это, я начинаю понимать, что это глупый вопрос (или, по крайней мере, прошу, чтобы это было глупо), но ответ на этот вопрос был бы хорошим. То, что я пытаюсь сделать, - это найти оптимальную практику. Например, лучше ли ссылаться на сессионный компонент непосредственно с страницы xhtml или лучше вставлять сессионный компонент в bean-компонент бэк-файла, тогда страница xhtml относится только к компоненту вида? Я знаю, что оба способа работают, и есть только минимальные дополнительные усилия для реализации второго пути. Но лучше ли?
Какова связь между основным вопросом и последним абзацем? Я бы сказал, так как все это происходит на серверной стороне. Сделайте то, что вы предпочитаете, я бы выбрал вариант 1 в обоих случаях как самый простой –