#jsf #primefaces
#jsf #начертания
Вопрос:
У нас есть следующий код :
lt;h:form id="form"gt; lt;p:commandButton id="btn" value="Press me" icon="fa fa-download" ajax="false"gt; lt;f:param name="someValue" value="#{someBean.someValue}" /gt; lt;/p:commandButtongt; lt;/h:formgt;
Компонент представляет собой @viewScope с одним полем (некоторым значением), значение инициализируется во время первого запроса. После этого компонент возвращает представление. Когда я нажимаю кнопку, сообщение HTTP отправляется с некоторым значением = 1 в ТЕЛЕ HTTP.
Как мой браузер узнает, что нужно отправить значение someValue = 1, если это значение находится в памяти сервера JSF. Я проверил HTML страницы и не вижу ничего, что связано с «каким-то значением».
Кроме того, меняется ли поведение, если компонент @ViewScoped по сравнению с @RequestScoped?
Комментарии:
1. Если вы проверите свой html-код, вы увидите что-то вроде
lt;button id="form:btn" name="form:btn" ... onclick="PrimeFaces.addSubmitParam('form',{'someValue':'hello'});" type="submit" role="button" aria-disabled="false"gt;...lt;/buttongt;
(выражение EL разрешается при отображении кнопки или обновлении)