jsf의 일종인 ajax 확장, myfaces의 사용자는 MyFaces Sandbox 중 하나의 InputSuggestAjax 사용 방법을 사용합니다:
1. 관리되는 bean:
패키지 테스트;
import java.util.ArrayList;
java.util.List 가져오기;
public class Bean {
//해당 함수에서 해야 할 일은
//목록에 표시할 내용을 지정하는
것입니다. //키워드는 사용자가 입력한 텍스트라는 점에 유의하세요.
public List getSuggestedWords(String 키워드) {
목록 목록 = 새로운 ArrayList();
list.add(keyword + " 아흐메드 살레");
list.add(keyword + " 카키");
list.add(keyword + " 쿠라니");
list.add(키워드 + "키키");
list.add(keyword + " 살레 아부에타");
list.add(keyword + " 하심");
반환 목록;
}
공개 문자열 getCurrentValue() {
return currentValue;
}
공공 무효 setCurrentValue(String currentValue) {
this.currentValue = currentValue;
}
문자열 현재값;
}
2. jsp 页face代码
<%@ 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 presentsItemsMethod="#{bean.getSuggestedWords }"
value="#{bean.currentValue}" />
<br />
<h:commandButton action="" value="Submit"/>
<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>
//서버 대신 클라이언트에 상태 저장 방법을 만들어 작동하게 합니다.