что такое синтаксис data.foo в JSF / Rich Faces - PullRequest
3 голосов
/ 05 января 2010

Что такое синтаксис data.foo в JSF / Rich Faces?

Скажем, например,

  <a4j:support event="onchange"  action="#{bean.retrieveStates}"  
  reRender="states_dropDown" data="#{student}"></a4j:support>

Я передаю объект студента в атрибуте данных. я могу получить доступ к управляемому бину? Документация говорит это «Сериализованные (по умолчанию с JSON) данные, передаваемые клиенту разработчиком по запросу AJAX. Они доступны через синтаксис data.foo»

Может кто-нибудь объяснить, пожалуйста.

1 Ответ

3 голосов
/ 05 января 2010

С этого блога :

Другим атрибутом являются данные, которые позволяют получать любые дополнительные данные из сервер во время Ajax-запроса. Атрибут данных может просто указывать на свойство bean через EL, и данные будут сериализованы в формате JSON и доступно на стороне клиента. Вот пример:

<a4j:commandButton value="Submit" reRender="out"
   data="#{bean.text}"
   oncomplete="alert(data)"/>

Так что да - вы можете получить доступ к любому атрибуту управляемого компонента и ссылаться на него (чаще всего) в oncomplete.

...