Exemple de datetimepicker Struts 2

Exemple de sélecteur de données Struts 2

Téléchargez-le -Struts2-DateTimePicker-Example.zip

Dans Struts 2, la balise dojo ajax «<sx:datetimepicker>» rendra une zone de texte et ajoutera une icône de calendrier derrière, cliquez sur l'icône de calendrier pour afficher un composant de sélection de date et d'heure.

To create a date time pick component, just ensure :
1. Téléchargez la bibliothèque struts2-dojo-plugin.jar.
2. Incluez la balise «struts-dojo-tags» et sortez son en-tête.

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



Par exemple,

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






...

Il en résulte le HTML suivant, quelques bibliothèques dojo et JavaScript pour créer un composant de sélection date-heure.
















...



Exemple de Struts 2

Un exemple complet complet de la balise<s:datetimepicker> pour générer un composantdatetimepicker, et montre l'utilisation de la propriété OGNL et Java pour définir la date par défaut sur le composant «datetimepicker».

1. pom.xml

Téléchargez les bibliothèques de dépendance dojo Struts 2.

pom.xml

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

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

2. Classe d'action

Classe d'action pour stocker la date sélectionnée.

DateTimePickerAction.java

package com.example.common.action;

import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;

public class DateTimePickerAction extends ActionSupport{

    private Date date1;
    private Date date2;
    private Date date3;

    //return today date
    public Date getTodayDate(){

        return new Date();
    }

    //getter and setter methods
    public String execute() throws Exception{

        return SUCCESS;
    }

    public String display() {
        return NONE;
    }

}

3. Page de résultats

Rendez le composant de sélecteur de date et d'heure via la balise «<s:datetimepicker>», définissez la date par défaut via la propriété Java et OGNL.

L’attribut ‘displayFormat’ est pris en charge dans de nombreux modèles de date, lisez cet article -Date Format Patterns.

Assurez-vous de placer la balise «struts-dojo-tags» et de la rendre en-tête

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



datetimepicker.jsp

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






Struts 2 datetimepicker example

result.jsp

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



Struts 2 datetimepicker example

Date1 :

Date 2 :

Date 3 :

3. struts.xml

Liez le tout ~





 



  
    pages/datetimepicker.jsp
  

  
    pages/result.jsp