xhtml页面和后端bean之间的通信

时间:2013-07-25 13:37:04

标签: jsf-2

我的问题是,如果我有一个带有组件的xhtml页面,其中一个是样本

<h:inputText id="input" value="#{userBean.name}" 
           valueChangeListener="#{userBean.valueChanged}"/>

如果我在后端bean中有适当的方法:

    public valuseCHanged(ValueChangeEvent e){

        (UIInput)input=(UIInput)e.getSource;
UISelectOne listbox = (UISelectOne)input.findComponent("listbox");
    ......
        }

什么是发送到后端和bean,ValueChanged类的一些Object e。将其对象属性与相应的组件进行更改或对所有页面进行采样?之后输入值代表什么?为什么我们在样本上有行input.findComponent(“ID_of_anoder_component”)?

1 个答案:

答案 0 :(得分:1)

  

什么是发送到后面和bean,

username.name被映射到userbean的name字段,提供了setter方法,只要valueChanged的值发生变化,就会调用方法name

  

输入值代表什么

输入值表示名为name的辅助bean字段的值。您有一个班级UserBean和一个字段name。所以它代表name值。

  

为什么我们有行input.findComponent(“ID_of_anoder_component”)   样?

name的值发生变化时会调用此方法,只要发生这种情况,方法就会找出组件listbox