kalman03

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

          Struts2系列—Form Tags(autocompleter )

                網絡上關于Struts2方面資料不少,之所以再重復一些關于Struts2的知識,只是因為本人正在學習Struts2,而且在學習的途中也遇見了不少 的問題,由于沒有學過Struts2以前的版本,學習途中也是比較的痛苦,在此僅想記錄下我的學習歷程。
                如果你對這個方面有深入研究,懇請你的指點;如果你也是初學者,希望這系列的博文對你有所幫助。
               
                個人感覺autocompleter用處比較明顯,就是一個智能感知。更體現了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內增加代碼:
          <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里面獲得動態的值。

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

          評論

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

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

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

          后面的尖角號怎么去掉?
          2009-03-02 15:50 | xiao
          主站蜘蛛池模板: 子洲县| 林口县| 铅山县| 理塘县| 福贡县| 鱼台县| 海安县| 彭山县| 昌邑市| 泰州市| 烟台市| 伊通| 南丹县| 德保县| 双城市| 贵德县| 保靖县| 葫芦岛市| 龙山县| 乐陵市| 谢通门县| 龙口市| 大关县| 陵川县| 新丰县| 吕梁市| 安乡县| 隆昌县| 芮城县| 北海市| 华坪县| 舒兰市| 奉贤区| 衡东县| 漯河市| 修武县| 湖州市| 吴忠市| 四会市| 辽源市| 共和县|