JSF Ders15 - Form Tag Elemanları | selectOneListbox




<h:selectOneListbox value="#{sinifIsmi.secilen}" size="2">
    <f:selectItems value="#{sinifIsmi.secenekler}"/>
</h:selectOneListbox>



<h:selectOneListbox value="#{sinifIsmi.secilen}" size="2">
    <f:selectItem itemValue="secenek1" itemLabel="secenek1"/>
    <f:selectItem itemValue="secenek2" itemLabel="secenek2"/>
</h:selectOneListbox>


 JSF'de listbox yukarıda görüldüğü üzere iki farklı şekilde oluşturulabilir.

size parametresi isteğe bağlıdır.Listboxta gösterilecek satır sayısını ifade eder.

Personel.java
package test;

import java.io.Serializable;
import java.util.Arrays;

import javax.faces.bean.*;

@ManagedBean
@SessionScoped
public class Personel implements Serializable {
 private static final long serialVersionUID = 1L;
 
         /* diğer üye elemanlar */
  
 private int randevuAyim;
 private int randevuGunum;
 private int[] randevuGunler={1,2,3,4,5};
 
 
 public int getRandevuAyim() {
  return randevuAyim;
 }

 public void setRandevuAyim(int randevuAyim) {
  this.randevuAyim = randevuAyim;
 }

 public int getRandevuGunum() {
  return randevuGunum;
 }

 public void setRandevuGunum(int randevuGunum) {
  this.randevuGunum = randevuGunum;
 }

 public int[] getRandevuGunler() {
  return randevuGunler;
 }

 public void setRandevuGunler(int[] randevuGunler) {
  this.randevuGunler = randevuGunler;
 }

           /* diğer üye metotlar */
        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ı -->
  
   Randevu Seç<br/>

  Gun
   <h:selectOneListbox value="#{personel.randevuGunum}">
    <f:selectItems value="#{personel.randevuGunler}"/>
   </h:selectOneListbox>
   Ay
  <h:selectOneListbox value="#{personel.randevuAyim}">
   <f:selectItem itemValue="1" itemLabel="1"/>
   <f:selectItem itemValue="2" itemLabel="2"/>
   <f:selectItem itemValue="3" itemLabel="3"/>
  </h:selectOneListbox>
  
  
  <br/><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>
 <tr><td>Randevu (GUN/AY)</td><td><h:outputText value="#{personel.randevuGunum}" />/<h:outputText value="#{personel.randevuAyim}" /></td></tr>
 </table>
 

</h:body>
</html>

JSF selectOneListbox

JSF selectOneListbox



Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)