gpt4 book ai didi

java - 存储 selectOneListbox 中的上一个 SelectedValue

转载 作者:行者123 更新时间:2023-12-02 07:56:07 24 4
gpt4 key购买 nike

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

我需要存储在 JSF selectOneListbox 下拉列表中选择的值,并且需要在 bean 中保留该值。因此,每当用户选择一个新值时,我应该在下拉列表中检查新值。使用 session 执行此操作最好如何?有什么java解决方案可以保留以前选择的值吗?

我尝试了 ValueChangeEvent oldValue 不起作用,因为我的范围是请求,这就是我寻找替代方法的原因。

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

然后您可以通过以下方式访问旧值:

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

关于java - 存储 selectOneListbox 中的上一个 SelectedValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com