2015-11-06 5 views
0

Я немного замешана.Как работает выражение JSF el и когда во время оценки любого выражения JSF будет задействован преобразователь переменной JSF?

Вот как работает JSF EL и как переменный резольвер участвует при оценке выражений типа.

<h:outputlabel value="#{text.value}"/> 

Текст относится к пакету var arg и значение является ключом в файле свойств.

Помогите мне понять оценку выражения выше при чтении значения свойства из свойств сообщения.

Заранее спасибо.

С уважением, Ganesh каранам

ответ

0

JSF использует Unified EL для вычисления выражений. Спецификация использует ELResolvers для определения значения переменных, на которые делается ссылка в выражении.

Переменная «text», вероятно, сохраняется в стандартной области (страница, запрос, сеанс или приложение). ScopedAttributeELResolver обрабатывает поиск объектов из этих областей. Объект, возвращаемый переменной ELResolver для «text», затем используется как основа для разрешения свойства value.

Существует ResourceBundleELResolver, который знает, как получить доступ к объектам, содержащимся в пределах ResourceBundle. ResourceBundleELResolver обработает поиск свойства «значение» переменной «test».

+0

спасибо Ganesh karanam –