JSF Ders16 - Form Tag Elemanları | selectManyListbox




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



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


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 String[] renklerim;
 private String[] sehirlerim;
 private String[] sehirler={"balıkesir","bursa","istanbul"};
 
 /* diğer üye metotlar */

 public String[] getRenklerim() {
  return renklerim;
 }

 public String getRenklerimtoString(){
  return Arrays.toString(renklerim);
 }
 public void setRenklerim(String[] renklerim) {
  this.renklerim = renklerim;
 }

 public String[] getSehirlerim() {
  return sehirlerim;
 }

 public void setSehirlerim(String[] sehirlerim) {
  this.sehirlerim = sehirlerim;
 }

 public String[] getSehirler() {
  return sehirler;
 }

 public void setSehirler(String[] sehirler) {
  this.sehirler = sehirler;
 }
 
 public String getSehirlerimtoString(){
  return Arrays.toString(sehirlerim);
 }

 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ı -->
  Renkler
   <h:selectManyListbox value="#{personel.renklerim}">
    <f:selectItem itemValue="siyah" itemLabel="siyah"/>
   <f:selectItem itemValue="beyaz" itemLabel="beyaz"/>
   <f:selectItem itemValue="gri" itemLabel="gri"/>
   </h:selectManyListbox>
  <br/><br/>
  
  Sehirler
   <h:selectManyListbox value="#{personel.sehirlerim}">
    <f:selectItems value="#{personel.sehirler}"/>
   </h:selectManyListbox>
  
   <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>
 <tr><td>Sehirler</td><td> <h:outputText value="#{personel.sehirlerimtoString}" /></td></tr>
 <tr><td>Renkler</td><td> <h:outputText value="#{personel.renklerimtoString}" /></td></tr>
 </table>
 

</h:body>
</html>

JSF selectManyListbox

JSF selectManyListbox

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)