jsf的一个ajax扩展项目, dan myfaces的用户来说还有个更的选择:使用MyFaces Sandbox dan InputSuggestAjax 用法如Contoh:
1.创建一个 kacang yang dikelola:
uji paket;
impor java.util.ArrayList;
impor java.util.List;
public class Bean {
//Dalam fungsi itu yang harus Anda lakukan hanyalah
//Tentukan apa yang akan ditampilkan dalam daftar
//Perhatikan bahwa kata kunci adalah teks yang dimasukkan oleh pengguna
public List getSuggestedWords(String kata kunci) {
Daftar daftar = Daftar Array baru();
list.add(kata kunci + " Ahmed Saleh");
list.add(kata kunci + " Kahki");
list.add(kata kunci + " Kourany");
list.add(kata kunci + " Kiki");
list.add(kata kunci + " Saleh Abouetta");
list.add(kata kunci + " Hasyim");
daftar pengembalian;
}
String publik getCurrentValue() {
mengembalikan Nilai Saat Ini;
}
public void setCurrentValue(String currentValue) {
this.currentValue = currentValue;
}
String Nilai saat ini;
}
2. jsp 页面代码
<%@ taglib uri=" http://java.sun.com/jsf/html " prefix="h" %>
<%@ taglib uri=" http://java.sun.com /jsf/core " prefix="f" %>
<%@ taglib uri=" http://myfaces.apache.org/sandbox " prefix="s" %>
<html>
<head>
<title>Contoh Ajax JSF (InputSuggestAjax)</title>
</head>
<body>
<f:view>
<h:form>
<h:outputText value="Masukkan nama Anda : "/>
<s:inputSuggestAjax suggestItemsMethod="#{bean.getSuggestedWords }"
value="#{bean.currentValue}" />
<br />
<h:commandButton action="" value="Kirim"/>
<br />
<h:outputText value="Nama Anda #{bean .currentValue}"/>
</h:form>
</f:view>
</body>
</html>
3. web.xml配置
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param -name>
<param-value>client</param-value>
</context-param>
//Alih-alih menggunakan server, buatlah metode penyimpanan status pada klien agar dapat berfungsi