jsf 的一個 ajax 擴展項目,對於使用 myfaces 的用戶來說還有更多的選擇:使用 MyFaces Sandbox 中的 InputSuggestAjax 的實現如下:
1.創建一個託管 bean:
打包測試;
導入java.util.ArrayList;
導入java.util.List;
public class Bean {
//在函數中,您要做的就是
//指定將在清單中顯示的內容
//注意關鍵字是使用者輸入的文字
public List getSuggestedWords(String keywords) {
List list =新的ArrayList ();
list.add(關鍵字 + " 艾哈邁德·薩利赫");
list.add(關鍵字+“卡基”);
list.add(關鍵字 + "Kourany");
list.add(關鍵字+「琪琪」);
list.add(關鍵字 + "薩利赫·阿布埃塔");
list.add(關鍵字 + "哈希姆");
返回列表;
}
public String getCurrentValue() {
回傳 currentValue;
}
公共無效 setCurrentValue(String currentValue) {
this.currentValue = currentValue;
}
字串當前值;
}
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>Ajax JSF 範例(InputSuggestAjax)</title>
</head>
<body>
<f:view>
<h:form>
<h:outputText value="輸入您的姓名:"/>
<s:inputSuggestAjax suggestItemsMethod="#{bean. getSuggestedWords }"
value="#{bean.currentValue}" />
<br />
<h:commandButton action="" value="提交"/>
<br />
<h:outputText value="你的名字是# {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>
//取代伺服器在客戶端上建立狀態保存方法以使其正常運作