jsf ของ ajax扩ส่วนขยาย项目, 其实对于使用myfaces的用户来说还有个更的选择:使用MyFaces Sandbox 中的 InputSuggestAjax 用法如下: 1 ถั่วแก่: การทดสอบบรรจุ
ภัณฑ์
;
นำเข้า java.util.ArrayList;
นำเข้า java.util.List;
public class Bean {
//ในฟังก์ชันนั้น ทุกสิ่งที่คุณต้องทำคือ
//ระบุสิ่งที่จะแสดงในรายการ
//โปรดทราบว่าคีย์เวิร์ดคือข้อความที่ป้อนโดยผู้ใช้
public List getSuggestedWords(String keyword) {
List list = ใหม่ ArrayList();
list.add(คำหลัก + " อาเหม็ด ซาเลห์");
list.add(คำหลัก + " Kahki");
list.add(คำหลัก + " คูรานี");
list.add(คีย์เวิร์ด + " กิกิ");
list.add(คำหลัก + " Saleh Abouetta");
list.add(คีย์เวิร์ด + " ฮาชิม");
รายการส่งคืน;
}
สตริงสาธารณะ getCurrentValue() {
กลับ currentValue;
-
โมฆะสาธารณะ setCurrentValue (สตริง 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 recommendedItemsMethod="#{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>
//แทนที่จะให้เซิร์ฟเวอร์สร้างวิธีการบันทึกสถานะบนไคลเอนต์เพื่อให้มันใช้งานได้