Мне нужен совет JSF 2.1.29. У меня есть фасоль:Как продлить срок службы компонента?
public class PlayerCardBean{
private Integer playerId;
//GET, SET, Other fileds and methods
}
facelet playerCard.xhtml
для компонента содержит <a>
тег для перенаправления на другую страницу:
<a href="javascript://"
onclick="openPage('#{request.contextPath}/panels/playerExternalTransactionList.html?playerId=#{playerCardBean.playerId}');">
<h:outputText value="#msgs['playerCard.externalTransactionList.all']}" />
</a>
Мне нужен этот боб пребывания alived, когда пользователь находится на playerCard.xhtml
, а также мы перенаправляем из playerCard.xhtml
по ссылке в теге <a>
.
Объем обзора меньше. Боб будет уничтожен после перенаправления.
Как я могу сохранить этот компонент в живых, когда мы перенаправляем эти два вида? К тегу <a>
и, вероятно, к «обратной» кнопке в браузере.
Я думаю, что хранение полей в сеансе не является хорошей идеей, потому что они не являются атрибутами истинной сессии.
Не взломать его таким образом. Вы не должны быть заинтересованы в том, чтобы сохранить весь бобин в живых, но при отправке параметров из одного компонента в другой. Просто передайте их в качестве параметров запроса или поместите их в область флэш-памяти. –
@XtremeBiker Это понятно, правильно. Но как я могу обрабатывать обратную связь в браузере? –
Этот вопрос обсуждался ранее: http://stackoverflow.com/questions/10305718/avoid-back-button-on-jsf-web-application. В принципе, получите контроль над тем, что вы хотите избежать кеширования. –