HtmlInputHidden#getValue()
вернет отправленное значение только тогда, когда вы находитесь в фазе действия invoke. Это было установлено на этапе обновления значений модели. Так что, если вы пытаетесь получить его во время построения бина или во время другой фазы JSF до того, как вызовет фазу действия, вы получите null
.
Чтобы это исправить, переписайте логику кода, чтобы к ней обращались в нужный момент; в командную кнопку / метод действия ссылки. В противном случае вы должны получить его вручную из карты параметров запроса.
1009 * Е.Г. *
<h:form id="form">
<h:inputHidden id="hidden" value="#{bean.hidden}" />
<h:commandButton value="submit" action="#{bean.submit}" onclick="$('#form\\:hidden').val('foo')" />
</h:form>
с
public void submit() {
// Here, in the bean's action method, it should already be set.
System.out.println(hidden); // "foo"
}