Struts 2 Beispiel eines Autocompleters

Struts 2 Autocompleter Beispiel

Laden Sie es herunter -Struts2-AutoCompleter-Example.zip

In Struts 2 ist das Tag<sx:autocompleter>ein Kombinationsfeld, das automatisch Dropdown-Vorschlagslisten auffordert, während der Benutzer in das Textfeld eingibt.

Diese Funktion wird von der Dojo-Bibliothek implementiert. Stellen Sie daher sicher, dass Sie "struts2-dojo-plugin.jar" als Abhängigkeitsbibliothek einfügen, das Tag "struts-dojo-tags" oben auf der Seite platzieren und die Header-Informationen über<sx:head /> ausgeben .

Zum Beispiel,

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





Daraus ergibt sich der folgende HTML
















...







Beispiel für Struts 2

Als vollständiges Beispiel für das<s:autocompleter>-Tag generieren Sie die Dropdown-Vorschlagslisten, während der Benutzer in das entsprechende Textfeld eingibt.

1. pom.xml

Laden Sie die Struts 2-Dojo-Abhängigkeitsbibliotheken herunter.

pom.xml

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

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

2. Aktionsklasse

Aktionsklasse zum Generieren einer Liste der Webframeworks-Optionen für die Komponente "autocompleter".

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. Ergebnisseite

Rendern Sie die Komponente "autocompleter" über das Tag "<s:autocompleter>" und generieren Sie die automatischen Dropdown-Vorschlagslisten über Java-Liste und 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

Verknüpfe alles ~






 



  
    pages/autocompleter.jsp
  

  
    pages/result.jsp
  


4. Demo

Struts 2 AutoCompleter example

Struts 2 AutoCompleter example

Hier ist ein weiteres Beispiel, das die Verwendung vonJSON-Daten zeigt, um eine Liste der Auswahloptionen für dieautocompleter-Komponente bereitzustellen -Struts 2 autocompleter + JSON example.