详解struts2与Ajax的集成

在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags(大意:***的AJAX支持——通过AJAX标志增加互动性和灵活性,而且使用

这些AJAX标志与普通的Struts标志同样简单)”。

Struts 2并没有开发新的AJAX框架,而是使用时下Java EE平台中比较流行的AJAX框架——Dojo

和DWR。

第1步:添加jar包 struts2-dojo-plugin-2.1.8.1.jar

第2步:引入标签库

Xml代码

 
 
 
 
  1. <%@ taglib uri="/struts-tags" prefix="s"%>    
  2. <%@ taglib uri="/struts-dojo-tags" prefix="sx" %>  

 

第3步:引入头信息

Xml代码

 
 
 
 
  1.     
  2.  <sx:head/>  

 

一、FCK的功能

Jsp代码

 
 
 
 
  1.      
  2. <sx:textarea name="intro" rows="10" cols="30" label="介绍"> sx:textarea>  

 

 

 

二、自动提示时间功能

Jsp代码

 
 
 
 
  1.      
  2. <sx:datetimepicker name="birth"> sx:datetimepicker>  

 

 

 

三、树的功能

Jsp代码

 
 
 
 
  1.      
  2.     <sx:tree label="城市" id="city">     
  3.       <sx:treenode label="北京" id="bj">     
  4.         <sx:treenode label="朝阳" id="cy"> sx:treenode>     
  5.         <sx:treenode label="海淀" id="cy"> sx:treenode>     
  6.         <sx:treenode label="昌平" id="cy"> sx:treenode>     
  7.        sx:treenode>     
  8.       <sx:treenode label="河北" id="bj">     
  9.         <sx:treenode label="石家庄"> sx:treenode>     
  10.         <sx:treenode label="保定"> sx:treenode>     
  11.         <sx:treenode label="张家口">     
  12.             <sx:treenode label="怀安县">     
  13.              sx:treenode>     
  14.             <sx:treenode label="万全县"> sx:treenode>     
  15.             <sx:treenode label="尚义县"> sx:treenode>     
  16.             <sx:treenode label="张北县"> sx:treenode>     
  17.          sx:treenode>     
  18.        sx:treenode>     
  19.       <sx:treenode label="河南" id="bj"> sx:treenode>     
  20.      sx:tree>  

 

 

 

 

 

 

 

 

 

 

 

 

 

四、自动提示功能

Jsp代码

 
 
 
 
  1.      
  2.     <sx:autocompleter name="sle" list="{'abc','abcd','abcde','abcdef','abcdefg'}">     
  3.      sx:autocompleter>  

 

 

 

 

【编辑推荐】

  1. 开发购物车应用程序
  2. Ajax基础教程
  3. PHP新手上路(献给新手)
  4. CSS开发手册
  5. jQuery基础教程
THE END