Пример автозаполнения 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

Загрузите библиотеки зависимостей dojo Struts 2.

pom.xml

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

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

2. Класс действий

Класс действия для создания списка опций веб-фреймворка для компонента «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. Страница результатов

Визуализируйте компонент «autocompleter» с помощью тега «<s: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.