Struts 2オートコンプリートの例

Struts 2オートコンプリーターの例

ダウンロード–Struts2-AutoCompleter-Example.zip

Struts 2では、<sx:autocompleter>タグは、ユーザーがテキストボックスに入力しているときに、ドロップダウン候補リストを自動的に表示するコンボボックスです。

この機能はdojoライブラリによって実装されているため、依存関係ライブラリとして「struts2-dojo-plugin.jar」を含め、ページの上部に「struts-dojo-tags」タグを配置し、<sx:head />を介してヘッダー情報を出力してください。 。

例えば、

<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>





結果として次のHTML
















...







Struts 2 の例

<s:autocompleter>タグの完全な例として、ユーザーが対応するテキストボックスに入力しているときに、ドロップダウン候補リストを生成します。

1. pom.xml

Struts 2 dojo依存ライブラリーをダウンロードしてください。

pom.xml

//...
    
    
      org.apache.struts
      struts2-core
      2.1.8
    

    
    
      org.apache.struts
      struts2-dojo-plugin
      2.1.8
    
//...

2. アクションクラス

autocompleter」コンポーネントに対するWebフレームワークオプションのリストを生成するアクションクラス。

AutoCompleterAction.java

package com.example.common.action;

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

import com.opensymphony.xwork2.ActionSupport;

public class AutoCompleterAction extends ActionSupport{

    private List webframeworks = new ArrayList();

    private String yourFavWebFramework;
    private String yourLuckyNumber;

    public AutoCompleterAction(){
        webframeworks.add("Spring MVC");
        webframeworks.add("Struts 1.x");
        webframeworks.add("Struts 2.x");
        webframeworks.add("JavaServer Faces (JSF)");
        webframeworks.add("Google Web Toolkit (GWT)");
        webframeworks.add("Apache Wicket");
        webframeworks.add("Apache Click");
        webframeworks.add("Apache Cocoon");
        webframeworks.add("JBoss Seam");
        webframeworks.add("Stripes");
        webframeworks.add("Apache Tapestry");
        webframeworks.add("Others");
    }

    public String getYourLuckyNumber() {
        return yourLuckyNumber;
    }

    public void setYourLuckyNumber(String yourLuckyNumber) {
        this.yourLuckyNumber = yourLuckyNumber;
    }

    public String getYourFavWebFramework() {
        return yourFavWebFramework;
    }

    public void setYourFavWebFramework(String yourFavWebFramework) {
        this.yourFavWebFramework = yourFavWebFramework;
    }

    public List getWebframeworks() {
        return webframeworks;
    }

    public void setWebframeworks(List webframeworks) {
        this.webframeworks = webframeworks;
    }

    public String display() {
        return NONE;
    }

}

3. 結果ページ

<s:autocompleter>」タグを介して「autocompleter」コンポーネントをレンダリングし、JavaリストとOGNLを介して自動ドロップダウン提案リストを生成します。

autocompleter.jsp

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







Struts 2 autocompleter example

result.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 autocompleter example

Lucky Number :

Web Appication Frameworks :

3. struts.xml

それをすべてリンクしてください〜





 



  
    pages/autocompleter.jsp
  

  
    pages/result.jsp
  


4. Demo

Struts 2 AutoCompleter example

Struts 2 AutoCompleter example

JSONデータを使用して、autocompleterコンポーネント–Struts 2 autocompleter + JSON exampleに選択オプションのリストを提供する別の例を次に示します。