Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储selectOneListbox中以前的SelectedValue_Java_Jsf - Fatal编程技术网

Java 存储selectOneListbox中以前的SelectedValue

Java 存储selectOneListbox中以前的SelectedValue,java,jsf,Java,Jsf,我需要一个非常简单的解决方案来实现这一点 我需要存储我在JSF selectOneListbox下拉列表中选择的值,并需要在bean中保留该值。所以每当用户选择一个新值时,我应该在下拉列表中用新值检查这个值。使用此会话的最佳方式是什么? 是否有保留先前选定值的java解决方案 我尝试了ValueChangeEvent oldValue不起作用,因为我的范围是request,这就是为什么我要寻找其他方法 我的JSF版本是1.1好吧,您可以试试这个: <h:form> <h

我需要一个非常简单的解决方案来实现这一点

我需要存储我在JSF selectOneListbox下拉列表中选择的值,并需要在bean中保留该值。所以每当用户选择一个新值时,我应该在下拉列表中用新值检查这个值。使用此会话的最佳方式是什么? 是否有保留先前选定值的java解决方案

我尝试了ValueChangeEvent oldValue不起作用,因为我的范围是request,这就是为什么我要寻找其他方法


我的JSF版本是1.1

好吧,您可以试试这个:

<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>

您可以使用会话作用域bean@JigarJoshi由于其他要求,我必须使用请求范围。
@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
}