kalman03

          每天早上看一遍《福布斯》富翁排行榜,如果上面沒有我的名字,我就去學(xué)習(xí)......
          隨筆 - 22, 文章 - 0, 評論 - 86, 引用 - 0
          數(shù)據(jù)加載中……

          Struts2系列—Form Tags(autocompleter )

                網(wǎng)絡(luò)上關(guān)于Struts2方面資料不少,之所以再重復(fù)一些關(guān)于Struts2的知識,只是因?yàn)楸救苏趯W(xué)習(xí)Struts2,而且在學(xué)習(xí)的途中也遇見了不少 的問題,由于沒有學(xué)過Struts2以前的版本,學(xué)習(xí)途中也是比較的痛苦,在此僅想記錄下我的學(xué)習(xí)歷程。
                如果你對這個方面有深入研究,懇請你的指點(diǎn);如果你也是初學(xué)者,希望這系列的博文對你有所幫助。
               
                個人感覺autocompleter用處比較明顯,就是一個智能感知。更體現(xiàn)了struts2的靈活性。看實(shí)例:
                autocompletertag.jsp:
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
              
          <s:head theme="ajax" />

              
          <body>
                  
          <s:autocompleter name="test" list="{'湖南','上海','北京','廣東'}"
                      autoComplete
          ="false" />

                  
          <s:autocompleter list="provice" name="provice" />
              
          </body>
          </html>
               在src目錄的com.kalman03.action包下建一個AutocompleterAction.java:
          package com.kalman03.action;

          import java.util.ArrayList;
          import java.util.List;

          import com.opensymphony.xwork2.ActionSupport;

          /**
           * @FileName AutocompleterAction.java
           * 
           * @Author kalman03
           * 
           
          */
          public class AutocompleterAction extends ActionSupport {

              
          private List provice;

              @Override
              
          public String execute() throws Exception {
                  List arl 
          = new ArrayList();
                  arl.add(
          "湖南");
                  arl.add(
          "湖北");
                  arl.add(
          "上海");
                  arl.add(
          "北京");
                  arl.add(
          "天津");
                  arl.add(
          "廣東");
                  
          this.setProvice(arl);
                  
          return SUCCESS;
              }

              
          public List getProvice() {
                  
          return this.provice;
              }

              
          public void setProvice(List provice) {
                  
          this.provice = provice;
              }
          }
                在struts.xml內(nèi)增加代碼:
          <action name="autocompletertag" class="com.kalman03.action.AutocompleterAction">
             
          <result>/autocompletertag.jsp</result>
          </action>
                OK,在瀏覽器輸入http://localhost:8080/myweb/autocompletertag.action,可以看到效果:


          注意:<s:head theme="ajax" />我們在JSP里面增加一句這樣的話,關(guān)于struts2標(biāo)簽的主題日后講解,這里順便提下,當(dāng)theme為simple時,那么autocompleter標(biāo)簽相當(dāng)于HTML中的ComboBox,當(dāng)且theme為ajax時,list才能從action里面獲得動態(tài)的值。

          posted on 2008-10-27 19:40 kalman03 閱讀(1670) 評論(2)  編輯  收藏 所屬分類: Struts2

          評論

          # re: Struts2系列—UI Tags(autocompleter )  回復(fù)  更多評論   

          沒想到還有這么方便的功能。
          2008-10-28 11:42 | sclsch

          # re: Struts2系列—Form Tags(autocompleter )  回復(fù)  更多評論   

          后面的尖角號怎么去掉?
          2009-03-02 15:50 | xiao
          主站蜘蛛池模板: 镇原县| 麻江县| 岳池县| 和龙市| 金秀| 肃南| 罗源县| 宁陵县| 徐闻县| 余庆县| 九江市| 都昌县| 高碑店市| 灯塔市| 旅游| 轮台县| 松溪县| 景谷| 利津县| 凌源市| 封开县| 克山县| 长阳| 重庆市| 富锦市| 确山县| 印江| 侯马市| 运城市| 洛扎县| 青海省| 平阳县| 遂溪县| 嘉禾县| 白河县| 馆陶县| 肃北| 独山县| 长葛市| 乡城县| 凤阳县|