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