我有一个包含输入文本和一组单选按钮的表单。单击单选按钮时,我正在调用值更改侦听器。在值更改侦听器中,我正在打印用户在输入文本字段中输入的值。但我总是得到文本字段的旧值,而不是用户输入的新值。我了解 ValueChangeListener 属于验证周期。但是,如果我需要访问输入字段的新值,我该怎么办? 注意:托管 bean 是请求范围。如果我将范围更改为会话,它工作正常。欢迎对此进行任何解释。JSP中的代码如下:
<h:form>
Enter name:<h:inputText value="#{employee.empId}"></h:inputText>
Choose option: <h:selectOneRadio onclick="this.form.submit()"
valueChangeListener="#{employee.check}" >
<f:selectItem itemLabel="one" itemValue="one"/>
<f:selectItem itemLabel="two" itemValue="two"/>
</h:selectOneRadio>
</h:form>