JSF - f: convertDateTime
f: il tag convertDateTime viene utilizzato per convertire un valore stringa in una data del formato richiesto. Funziona anche come un validatore, un formato di data richiesto.
Tag JSF
<f:convertDateTime pattern = "dd-mm-yyyy" />
Attributi dei tag
S.No | Attributo e descrizione |
---|---|
1 | type data (impostazione predefinita), ora o entrambi |
2 | dateStyle predefinito, breve, medio, lungo o completo |
3 | timeStyle predefinito, breve, medio, lungo o completo |
4 | pattern Modello di formattazione, come definito in java.text.SimpleDateFormat |
5 | locale Impostazioni locali le cui preferenze devono essere utilizzate per l'analisi e la formattazione |
6 | timeZone Fuso orario da utilizzare per l'analisi e la formattazione |
Applicazione di esempio
Creiamo un'applicazione JSF di prova per testare il tag precedente.
Passo | Descrizione |
---|---|
1 | Creare un progetto con un nome helloworld sotto un pacchetto com.tutorialspoint.test come spiegato nel capitolo JSF - Prima applicazione . |
2 | Modifica home.xhtml come spiegato di seguito. Mantieni invariato il resto dei file. |
3 | Crea result.xhtml nella directory webapps come spiegato di seguito. |
4 | Creare UserData.java come bean gestito nel pacchetto com.tutorialspoint.test come spiegato di seguito. |
5 | Compilare ed eseguire l'applicazione per assicurarsi che la logica aziendale funzioni secondo i requisiti. |
6 | Infine, crea l'applicazione sotto forma di file war e distribuiscila in Apache Tomcat Webserver. |
7 | Avvia la tua applicazione web utilizzando l'URL appropriato come spiegato di seguito nell'ultimo passaggio. |
UserData.java
package com.tutorialspoint.test;
import java.io.Serializable;
import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "userData", eager = true)
@SessionScoped
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
public Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
home.xhtml
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml"
xmlns:h = "http://java.sun.com/jsf/html"
xmlns:f = "http://java.sun.com/jsf/core">
<h:head>
<title>JSF tutorial</title>
</h:head>
<h:body>
<h2>ConvertDateTime Example</h2>
<h:form>
<h:inputText id = "dateInput" value = "#{userData.date}"
label = "Date" >
<f:convertDateTime pattern = "dd-mm-yyyy" />
</h:inputText>
<h:commandButton value = "submit" action = "result"/>
</h:form>
<br/>
<h:message for = "dateInput" style = "color:red" />
<h:outputText value = "12-01-2012" >
<f:convertDateTime pattern = "dd-mm-yyyy" />
</h:outputText>
</h:body>
</html>
risultato.xhtml
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml"
xmlns:f = "http://java.sun.com/jsf/core"
xmlns:h = "http://java.sun.com/jsf/html"
xmlns:ui = "http://java.sun.com/jsf/facelets">
<h:body>
<h2>Result</h2>
<hr />
#{userData.date}
</h:body>
</html>
Una volta che sei pronto con tutte le modifiche apportate, compiliamo ed eseguiamo l'applicazione come abbiamo fatto nel capitolo JSF - Prima applicazione. Se tutto va bene con la tua applicazione, questo produrrĂ il seguente risultato.
Immettere un valore non valido e premere il pulsante Invia. Vedere il seguente messaggio di errore.
Immettere un valore valido e premere il pulsante Invia. Vedere il risultato seguente.