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>
//代替服务器在客户端上创建状态保存方法以使其正常工作