kalman03

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

          Struts2系列—Form Tags(autocompleter )

                網(wǎng)絡上關于Struts2方面資料不少,之所以再重復一些關于Struts2的知識,只是因為本人正在學習Struts2,而且在學習的途中也遇見了不少 的問題,由于沒有學過Struts2以前的版本,學習途中也是比較的痛苦,在此僅想記錄下我的學習歷程。
                如果你對這個方面有深入研究,懇請你的指點;如果你也是初學者,希望這系列的博文對你有所幫助。
               
                個人感覺autocompleter用處比較明顯,就是一個智能感知。更體現(xiàn)了struts2的靈活性。看實例:
                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里面增加一句這樣的話,關于struts2標簽的主題日后講解,這里順便提下,當theme為simple時,那么autocompleter標簽相當于HTML中的ComboBox,當且theme為ajax時,list才能從action里面獲得動態(tài)的值。

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

          評論

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

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

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

          后面的尖角號怎么去掉?
          2009-03-02 15:50 | xiao
          主站蜘蛛池模板: 嘉兴市| 布尔津县| 彭水| 和林格尔县| 洱源县| 清水河县| 珠海市| 丰宁| 阿鲁科尔沁旗| 蕉岭县| 忻城县| 双桥区| 北碚区| 苍梧县| 金沙县| 江安县| 盐源县| 大余县| 稷山县| 刚察县| 东源县| 安国市| 贵阳市| 五指山市| 修水县| 莎车县| 麻城市| 伊宁县| 翁牛特旗| 琼海市| 乌恰县| 司法| 宿迁市| 铅山县| 新化县| 荔浦县| 金乡县| 长汀县| 会同县| 龙州县| 上犹县|