JSF - f: attributo
Il tag h: attribute fornisce l'opzione per passare un valore di attributo a un componente o un parametro a un componente tramite action listener.
Tag JSF
<h:commandButton id = "submit"
actionListener = "#{userData.attributeListener}" action = "result">
<f:attribute name = "value" value = "Show Message" />
<f:attribute name = "username" value = "JSF 2.0 User" />
</h:commandButton>
Attributi dei tag
S.No | Attributo e descrizione |
---|---|
1 | name Il nome dell'attributo da impostare |
2 | value Il valore dell'attributo |
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 il resto dei file invariato. |
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 nel server Web Apache Tomcat. |
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 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 String data = "1";
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public void attributeListener(ActionEvent event) {
data = (String)event.getComponent().getAttributes().get("username");
}
}
home.xhtml
<!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">
<head>
<title>JSF Tutorial!</title>
</head>
<body>
<h2>f:attribute example</h2>
<hr />
<h:form>
<h:commandButton id = "submit"
actionListener = "#{userData.attributeListener}" action = "result">
<f:attribute name = "value" value = "Show Message" />
<f:attribute name = "username" value = "JSF 2.0 User" />
</h:commandButton>
</h:form>
</body>
</html>
result.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">
<head>
<title>JSF Tutorial!</title>
</head>
<h:body>
<h2>Result</h2>
<hr />
#{userData.data}
</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.
stampa Show Message e vedrai il seguente risultato.