使用ValueChangeListener时提交表单

时间:2015-07-13 14:20:12

标签: jsp jsf jsf-1.2 valuechangelistener

我有一个selectOneMenu的值更改侦听器,这是一个下拉列表。在我的应用程序中,当我更改下拉列表的值时,通过调用动作侦听器来加载新的表单值。

通过在更改侦听器

中使用以下代码,它可以完美地工作
public void methodname(ValueChangeEvent e){
    PhaseId phaseId = event.getPhaseId();
    if (phaseId.equals(PhaseId.ANY_PHASE)) {
        event.setPhaseId(PhaseId.UPDATE_MODEL_VALUES);
        event.queue();
     }   
..............
}

但在为新的下拉值加载新表单数据之前。我们还需要提交旧的下拉值表单并执行验证并在数据库中保留旧下拉值的值。

有没有办法将表单提交给服务器以获取旧的下拉值?。

任何帮助表示赞赏。如果我的问题不明确,我会尽量让它更清楚。提前谢谢

1 个答案:

答案 0 :(得分:1)

ValueChangeEvent有两个用于检索数据getOldValue()getNewValue()的函数。

因此,如果您想要检索以前的值,请使用getOldValue()