Сохранить предыдущее выбранное значение из selectOneListbox - PullRequest
0 голосов
/ 08 марта 2012

Мне нужно довольно простое решение для реализации этого.

Мне нужно сохранить значение, которое я выбрал в выпадающем списке JSF selectOneListbox, и мне нужно сохранить это значение в компоненте.Поэтому каждый раз, когда пользователь выбирает новое значение, единственное значение, которое я должен проверять, с новым значением в раскрывающемся списке.Как лучше всего это сделать с помощью сессии?Какие-либо Java-решения для сохранения предыдущего выбранного значения?

Я пробовал ValueChangeEvent oldValue не работает, потому что моя область действия - запрос, и поэтому я ищу альтернативные методы.

Моя версия JSF - 1.1

1 Ответ

2 голосов
/ 08 марта 2012

Ну, вы можете попробовать это:

<h:form>
    <h:inputHidden id="oldValue" value="#{mrBean.oldValue}" />

    <h:selectOneListBox id="newValue" value="#{mrBean.newValue}">
        ...
    <h:selectOneListBox>

    <h:commandButton actionListener="#{mrBean.doSomething}" value="Submit" />
</h:form>

Тогда вы можете получить доступ к старому значению следующим образом:

@RequestScoped
@ManagedBean
public class MrBean {
    private String oldValue;
    private String newValue;

    public void doSeomthing() {
       if (oldValue != null) {
           // Do whatever you need when oldValue is not null here
       } else {
           // 1st request will have oldValue == null
       }

       oldValue = newValue; // Update the oldValue with newValue
    }

    // Getters and Setters
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...