2015-07-21 4 views
0

Может ли кто-нибудь объяснить своими словами, как именно работает h: form, и для чего это полезно? Я совершенно новый для JSF, и я заметил странное поведение. Скажем, у меня есть кнопка, которая перенаправляет меня на главную страницу, как это:Что именно делает JSF h: form tag

ч: CommandButton значение = «назад» действие = «? Дом сталкивается с переадресацией = истина»

Когда я не оберните эту кнопку в h: form tag button просто не работает ... Что именно делают h: формировать за сценой? Я прочитал официальную документацию, но я не чувствую, что я знаю, как это работает ...

Благодаря

+3

Предлагаю сначала сделать шаг назад и сначала изучить базовый HTML-код. Например. http://www.htmldog.com/guides/html/beginner/forms JSF находится в контексте этого вопроса только как генератор кода HTML. Rightclick, просмотр источника и т. Д. В браузере. – BalusC

ответ

1

Он помещает <form /> HTML тег в оказанной результат (чистый HTML отправляется клиенту). Преимущество этого заключается в том, что все элементы внутри <h:form /> могут использовать запрос POST (или GET) для отправки информации на сервер.

<h:commandButton /> использует этот вид запроса, поэтому он работает только в <h:form />. Таким образом, другие элементы формы, такие как <h:inputText /> и т. Д. Эти элементы должны содержаться в <h:form />, поэтому информация, вводимая пользователем, может быть отправлена ​​на сервер и обработана.

Кроме того, некоторые другие компоненты, которые, как представляется, не являются элементами формы, также должны использовать <h:form />, поскольку они отправляют информацию на сервер. Примером такого компонента может быть таблица данных PrimeFaces (расширительная библиотека JSF) (<p:dataTable />).

Смежные вопросы