我的问题是,如果我有一个带有组件的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”)?
答案 0 :(得分:1)
什么是发送到后面和bean,
username.name被映射到userbean的name字段,提供了setter方法,只要valueChanged
的值发生变化,就会调用方法name
。
输入值代表什么
输入值表示名为name的辅助bean字段的值。您有一个班级UserBean
和一个字段name
。所以它代表name
值。
为什么我们有行input.findComponent(“ID_of_anoder_component”) 样?
当name
的值发生变化时会调用此方法,只要发生这种情况,方法就会找出组件listbox