JSF Ders18 - Form Tag Elemanları | selectManyMenu




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



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


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

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[] bilinenDillerim;
 private String[] bilinmekIstenenDillerim;
 private String[] bilinmekIstenenDiller = { "Turkce","Ingilizce","Arapca","Ispanyolca","Italyanca","Rusca" };

 public String getBilinenDillerimtoString() {
  return Arrays.toString(bilinenDillerim);
 }

 public String getBilinmekIstenenDillerimtoString() {
  return Arrays.toString(bilinmekIstenenDillerim);
 }

 public String[] getBilinenDillerim() {
  return bilinenDillerim;
 }

 public void setBilinenDillerim(String[] bilinenDillerim) {
  this.bilinenDillerim = bilinenDillerim;
 }

 public String[] getBilinmekIstenenDillerim() {
  return bilinmekIstenenDillerim;
 }

 public void setBilinmekIstenenDillerim(String[] bilinmekIstenenDillerim) {
  this.bilinmekIstenenDillerim = bilinmekIstenenDillerim;
 }

 public String[] getBilinmekIstenenDiller() {
  return bilinmekIstenenDiller;
 }

 public void setBilinmekIstenenDiller(String[] bilinmekIstenenDiller) {
  this.bilinmekIstenenDiller = bilinmekIstenenDiller;
 }
        // 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ı -->
  Bilinen Diller
  <h:selectManyMenu  value="#{personel.bilinenDillerim}">
   <f:selectItem itemLabel="--Bildigin Dilleri Sec--"/>
   <f:selectItem itemValue="Turkce" itemLabel="Turkce"/>
   <f:selectItem itemValue="Ingilizce" itemLabel="Ingilizce"/>
   <f:selectItem itemValue="Arapca" itemLabel="Arapca"/>
   <f:selectItem itemValue="Ispanyolca" itemLabel="Ispanyolca"/>
   <f:selectItem itemValue="Italyanca" itemLabel="Italyanca"/>
   <f:selectItem itemValue="Rusca" itemLabel="Rusca"/>
  </h:selectManyMenu>
  
  
  Bilinmek Istenen Diller
  <h:selectManyMenu  value="#{personel.bilinmekIstenenDillerim}">
   <f:selectItem itemLabel="--Bilmek Istedigin Dilleri Sec--"/>
   <f:selectItems value="#{personel.bilinmekIstenenDiller}"/>
  </h:selectManyMenu>
  <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>
 <tr><td>EvcilHayvan/Cinsiyeti</td><td><h:outputText value="#{personel.evcilHayvan}" />/<h:outputText value="#{personel.evcilCinsiyet}" /></td></tr>
 <tr><td>Bilinen Diller</td><td> <h:outputText value="#{personel.bilinenDillerimtoString}"/></td></tr>
 <tr><td>Bilinmek Istenen Diller</td><td> <h:outputText value="#{personel.bilinmekIstenenDillerimtoString}" /></td></tr>
 </table>
 

</h:body>
</html>

JSF selectManyMenu

JSF selectManyMenu

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)