Как JSF узнает значение

#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 разрешается при отображении кнопки или обновлении)