文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
AJAX技术 vs 传统的ASP无刷新技术
AJAX之xmlHttp
漫谈Ajax在.Net中的使用
初步了解 ASP.NET AJAX 扩展
Ajax+GridView+Xml的简易留言薄
使用Ajax时的十个常犯的错误
asp.net ajax 和 asp.net 2.0中的file..
AJAX入门之深入理解JavaScript中的函..
网页数据的实时刷新
XMLHTTP对象封装技术
Ajax光环背后的隐患
AJAX支持的自动填充表单
AJAX如何与后台交互
asp.net ajax 使用updatepanel进行更..
使用AjaxPro开发四级无刷新联动下拉框
Ajax程序设计入门
什么是Ajax


技术教程 -> Ajax教程 ->  
AJAX支持的自动填充表单
来源:转载   人气:1559   录入时间:2007-11-8
    jsf的一个ajax扩展项目, 其实对于使用myfaces的用户来说还有个更的选择:使用MyFaces Sandbox 中的 InputSuggestAjax 用法如下:
   
   1.创建一个managed bean:
   
   package test;
   
   import java.util.ArrayList;
   
   import java.util.List;
   
   public class Bean {
   
    //In that function all what you had to do is to
   
    //Specify what will be displayed in the list
   
    //Note that the keyword is the text entered by the user
   
    public List getSuggestedWords(String keyword) {
   
    List list = new ArrayList();
   
    list.add(keyword + " Ahmed Saleh");
   
    list.add(keyword + " Kahki");
   
    list.add(keyword + " Kourany");
   
    list.add(keyword + " Kiki");
   
    list.add(keyword + " Saleh Abouetta");
   
    list.add(keyword + " Hashim");
   
    return list;
   
    }
   
    public String getCurrentValue() {
   
    return currentValue;
   
    }
    public void setCurrentValue(String currentValue) {
   
    this.currentValue = currentValue;
   
    }
    String 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 sample (InputSuggestAjax)</title>
   
   </head>
   
   <body>
   
   <f:view>
   
    <h:form>
   
    <h:outputText value="Enter your name : "/>
   
    <s:inputSuggestAjax suggestedItemsMethod="#{bean.getSuggestedWords}"
   
    value="#{bean.currentValue}" />
   
    <br />
   
    <h:commandButton action="" value="Submit"/>
   
    <br />
   
    <h:outputText value="Your name is #{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>




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987