Получите Параметры Запроса и Сессии и Атрибуты от страниц JSF

Как сказал warl0ck, push действительно обновляет ваш массив, но метод рендеринга React не обновляется, когда вы изменяете массив, вам нужно вернуть новый массив, который обнаруживает изменения и, следовательно, рендер называется

53
задан ROMANIA_engineer 25 January 2018 в 08:22
поделиться

4 ответа

Можно получить параметр запроса идентификатор с помощью выражения:

<h:outputText value="#{param['id']}" />
  • параметрический усилитель — неизменная Карта параметров запроса для этого запроса, включенного названием параметра. Только первое значение для каждого названия параметра включено.
  • sessionScope— Карта сессии приписывает для этого запроса, включенного названием атрибута.

Раздел 5.3.1.2 из спецификация JSF 1.0 определяет объекты, которые должны быть разрешены переменным сопоставителем.

87
ответ дан McDowell 7 November 2019 в 08:16
поделиться

Можно также использовать боб (ограниченный по объему запрос предлагается), и непосредственно получите доступ к контексту посредством FacesContext.

можно получить объекты HttpServletRequest и HttpServletResposne при помощи следующего кода:

HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse res = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();

После этого можно получить доступ к отдельным параметрам через getParameter(paramName) или получить доступ к полной карте через getParameterMap() req объект

причина, я предполагаю, что ограниченный по объему боб запроса - то, что можно использовать их во время инициализации (худший вариант развития событий, являющийся конструктором. Большинство платформ дает Вам некоторое место, чтобы сделать код в бобовое время инициализации), и они будут сделаны, поскольку Ваш запрос входит.

Это - однако, определенный взлом.;) Можно хотеть изучить наблюдение, если существует JSF Acegi модуль, который позволит Вам получать доступ к переменным, в которых Вы нуждаетесь.

44
ответ дан Kukeltje 7 November 2019 в 08:16
поделиться

Вы уверены, что не можете заставить доступ запрашивать / переменные объема сессии от страницы JSF?

Это - то, что я делаю в нашей странице входа в систему, с помощью безопасности Spring:

<h:outputText
    rendered="#{param.loginFailed == 1 and SPRING_SECURITY_LAST_EXCEPTION != null}">
    <span class="msg-error">#{SPRING_SECURITY_LAST_EXCEPTION.message}</span>
</h:outputText>
4
ответ дан 7 November 2019 в 08:16
поделиться

Вы также можете использовать такой инструмент, как OcpSoft PrettyFaces , чтобы вводить значения динамических параметров непосредственно в JSF Beans.

6
ответ дан 7 November 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: