почему h: commandLink не работает внутри datatable, если бин находится в области видимости сеанса - PullRequest
1 голос
/ 08 февраля 2012

Я работаю над приложением jsf 1.2.Я сохранил bean-компонент в области запроса и использовал h: commandLink внутри datatable, который передает rowId классу bean-компонента.Но это не работает, если я сохраняю бин в области запроса, мне нужно было изменить его на область сеанса.но есть проблема области видимости сеанса, так как я возвращаюсь к вкладке, которая использует этот компонент, он показывает предыдущие значения (очевидно), что я не хочу.

любой может сказать, как решить эту проблему

1> как использовать h: commandLink внутри dataTable, когда область действия bean является запросом, или 2> как удалить компонент из области действия сеанса.

Пожалуйста, помогите мне, спасибо заранее.

1 Ответ

0 голосов
/ 27 февраля 2012

Я получил решение своей проблемы с тем, как удалить бин из области сеанса. Я использую следующий код, когда возвращаюсь на предыдущую страницу:

HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);  
        session.removeAttribute("someBean");
        return "prevPage";
...