Как прочитать табличную переменную из вспомогательного компонента в JSF? - PullRequest
0 голосов
/ 23 октября 2009

Я использую MyFaces Trinidad и хочу создать одну страницу, где выделение в одной таблице перезагружает содержимое другой таблицы в соответствии с выделением.

Обновление запускается actionListener в partialSubmit. Затем я хотел, чтобы слушатель в компоненте поддержки запомнил объект строки представления, так чтобы получатель для значения второй таблицы мог использовать его в качестве фильтра.

Документация по Тринидаду включает этот пример, но этот синтаксис не поддерживается в JSF 1.2:

FacesContext context = FacesContext.getCurrentInstance();
MyClass selection = (MyClass)context.getVariableResolver().
    resolveVariable(context, "rowdata");

Кто-нибудь получил хорошее предложение?

Ответы [ 2 ]

1 голос
/ 01 ноября 2009

JSF 1.2 использует ELResolver. Также см. Примечания по устареванию в javadoc VariableResolver. Более распространенной альтернативой JSF 1.2 является Application #ifyExpressionGet (). Примеры кода можно найти здесь .

0 голосов
/ 03 ноября 2009

Вам может пригодиться этот пост: http://ocpsoft.com/java/jsf-java/jsfs-hdatatable-vs-uirepeat-how-to-get-the-selected-row/

...