我是jsf的新手,并且找不到下一步该怎么做: 我正在尝试创建一个包含8个字段(输入)的表单。在用户将数据输入到第一个输入后,当他输入该输入时,我想进行选择查询并获取所有其他字段值,然后使用这些值填充输入。
我认为可以使用ajax完成吗?我找不到任何这样做的例子。
任何帮助都会得到满足,
感谢提前。
答案 0 :(得分:2)
是的,Ajax可以用于此。您只需将<f:ajax>
附加到挂接blur
事件的第一个输入,并有一个侦听器,用于准备所需的数据,最后重新呈现其他输入。
E.g。
<h:inputText id="input1" value="#{bean.input1}">
<f:ajax event="blur" listener="#{bean.input1Listener}" render="input2 input3 input4" />
</h:inputText>
<h:inputText id="input2" value="#{bean.input2}" />
<h:inputText id="input3" value="#{bean.input3}" />
<h:inputText id="input4" value="#{bean.input4}" />
与
public void input1Listener() {
input2 = "new input2 value";
input3 = "new input2 value";
input4 = "new input4 value";
}