JSF Ders14 - Form Tag Elemanları | selectOneRadio
<f:selectItem itemValue="secenek1" itemLabel="secenek1"/> <f:selectItem itemValue="secenek2" itemLabel="secenek2/> <f:selectItem itemValue="secenek3" itemLabel="secenek3"/> </h:selectOneRadio> |
<h:selectOneRadio value="#{sinifIsmi.secilen}"> <f:selectItems value="#{sinifIsmi.secenekler}"/> </h:selectOneRadio> |
JSF'de radio butonlar yukarıda görüldüğü üzere iki farklı şekilde oluşturulabilir.İkisi de aynı işlevi görmektedir.
İlk kullanımda seçenek değerleri direkt olarak .xhtml sayfasına yazılmıştır. İkinci kullanımda ise secenekler bir diziye saklanmıştır.
package test; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.faces.bean.*; @ManagedBean @SessionScoped public class Personel implements Serializable { private static final long serialVersionUID = 1L;
/* diğer sınıf elemanları */
private String yasAraligim;
private String cinsiyetim;
private String[] cinsiyetler={"erkek","kadin","diger"};
/* diğer sınıf elemanları */
public String getYasAraligim() {
return yasAraligim;
}
public void setYasAraligim(String yasAraligim) {
this.yasAraligim = yasAraligim;
}
public String getCinsiyetim() {
return cinsiyetim;
}
public void setCinsiyetim(String cinsiyetim) {
this.cinsiyetim = cinsiyetim;
}
public String[] getCinsiyetler() {
return cinsiyetler;
}
public void setCinsiyetler(String[] cinsiyetler) {
this.cinsiyetler = cinsiyetler;
}
public String gonder() {
return ("personel-bilgi?faces-redirect=true");
}
}
index.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> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>index.xhtml</title> </h:head> <h:body> <h:form> /*diğer form elemanları*/
Yas Araligi <h:selectOneRadio value="#{personel.yasAraligim}"> <f:selectItem itemValue="18-25" itemLabel="18-25"/> <f:selectItem itemValue="26-35" itemLabel="26-35"/> <f:selectItem itemValue="36+" itemLabel="36+"/> </h:selectOneRadio><br/> Cinsiyet <h:selectOneRadio value="#{personel.cinsiyetim}"> <f:selectItems value="#{personel.cinsiyetler}"/> </h:selectOneRadio><br/> <h:commandButton value="giris yap" type="submit" action="#{personel.gonder}" /> <h:commandButton value="temizle" type="reset"/><br/><br/> </h:form> </h:body> </html>
personel-bilgi.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" xmlns:ui="http://java.sun.com/jsf/facelets" > <h:head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>personel-bilgi.xhtml</title> <h:outputStylesheet library="css" name="1.css"/> </h:head> <h:body> <h:outputFormat value="Hosgeldin {0} !" > <f:param value="#{personel.ad}" /> </h:outputFormat> <br/><br/> <p class="baslik">PERSONEL BİLGİLERİ</p> <table> <tr><th>Özellik</th><th>Değer</th></tr> <tr><td>Ad</td><td><h:outputText value="#{personel.ad}"/></td></tr> <tr><td>Sifre</td><td><h:outputText value="#{personel.sifre}"/></td></tr> <tr><td>Ev</td><td><h:outputText value="#{personel.ev}"/></td></tr> <tr><td>Araba</td><td><h:outputText value="#{personel.araba}"/></td></tr> <tr><td>Calistigi Yillar</td><td><h:outputText value="#{personel.yillartoString}" /></td></tr> <tr><td>Ugurlu Sayilar</td><td> <h:outputText value="#{personel.sayilartoString}" /></td></tr> <tr><td>Cinsiyet</td><td> <h:outputText value="#{personel.cinsiyetim}" /></td></tr> <tr><td>Yas Araligi</td><td> <h:outputText value="#{personel.yasAraligim}" /></td></tr> </table> </h:body> </html>
Yorumlar
Yorum Gönder