Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
PrimeFaces

PrimeFaces Dersleri : KeyFilter Kullanımı

Paylaş

primefacesdersleri

PrimeFaces Dersleri‘ne kaldığımız yerden devam ediyoruz. Bu yazıda KeyFilter’in kullanımına bakacağız. 

PrimeFaces 6.0’dan önce PrimeFaces Extensions paketinde yer alan KeyFilter, PrimeFaces 6.0 ‘da ana pakete yer almıştır. PrimeFaces kullananların oldukça tercihi olan KeyFilter birçok regex derdinden bizi kurtarmaktadır.

KeyFilter input alanlarımıza belirli bir kural dahilinde giriş yapılmasını sağlamaktadır.

Kullanımı ise

<p:keyFilter for="ilgili_alan_id" mask="istenilen_format" />

Kullanımı gayet basit. İsterseniz JSF <h: /> etiketine sahip alanlara isterseniz de <p:  /> etiketlerine uygulayabilmekteseniz. İllaki primefaces etiketlerinde kullanılacak diye bir zorunluluğu bulunmamaktadır. for ile hangi alanda için kullanacaksanız o alanın id’sini yazarak kontrol altına alabiliyorsunuz. mask ise hangi formatta kullanılacağını belirleyebildiğimiz regex kuralıdır. Bu kurallar aşağıdaki gibidir.

pint /[\d]/
int /[\d\-]/
pnum /[\d\.]/
money /[\d\.\s,]
num /[\d\-\.]/
hex /[0-9a-f]/i
email /[a-z0-9_\.\-@]/i
alpha /[a-z_]/i
alphanum /[a-z0-9_]/i

Sıra ile hepsine bakalım.

keyfilter primefaces
keyfilter primefaces

Adından genellikle ne yaptığı anlaşılsada görsel olarak da payalaşmak istedim. Keyfilter’in mask alanına yukarıdaki tablodaki isimleri girerek veri giriş alanlarının regexlerini tanımlamış oluyorsunuz. Bunu kod ortamında nasıl yaptık dersek.

   <h:panelGrid columns="2">

                <h:outputText value="Pint"/>
                <p:inputText id="t1" />
                <h:outputText value="Int"/>
                <p:inputText id="t2" />
                <h:outputText value="Pnum"/>
                <p:inputText id="t3" />
                <h:outputText value="Money"/>
                <p:inputText id="t4" />
                <h:outputText value="Num"/>
                <p:inputText id="t5" />
                <h:outputText value="Hex"/>
                <p:inputText id="t6" />
                <h:outputText value="Email"/>
                <p:inputText id="t7" />
                <h:outputText value="Alpha"/>
                <p:inputText id="t8" />
                <h:outputText value="Alphanum"/>
                <p:inputText id="t9" />
                
                <p:keyFilter for="t1" mask="pint" />
                <p:keyFilter for="t2" mask="int" />
                <p:keyFilter for="t3" mask="pnum" />
                <p:keyFilter for="t4" mask="money" />
                <p:keyFilter for="t5" mask="num" />
                <p:keyFilter for="t6" mask="hex" />
                <p:keyFilter for="t7" mask="email" />
                <p:keyFilter for="t8" mask="alpha" />
                <p:keyFilter for="t9" mask="alphanum" />

    </h:panelGrid>

Eğer hazır regex tanımlamaları size yeterli gelmiyorsa kendi regex kuralınızı yapabilirsiniz. Şöyleki;

<p:inputText id="t10">
    <p:keyFilter regEx="/[ABC]/i"/>
</p:inputText>

Sadece “ABC” ya da “abc” harfleri girilmesine izin verir.

PrimeFaces Keyfilter kullanımı bu şekilde. PrimeFaces Dersleri devam edecek.

Güzel kodlamalar.

Tags:

KeyFilter NedirKeyFilter örneğikeyfilter regexprimefaces dersleriPrimefaces KeyFilter kullanımı

Paylaş

Diğer Yazılar

Java Server Faces Dersleri
Previous

JSF “readonly” Bir Alandan Veri Çekmek

blank
Next

JetBrains IntelliJ IDEA – Live Edit Özelliğini Kullanmak

Next
blank
12 Ağustos 2016

JetBrains IntelliJ IDEA – Live Edit Özelliğini Kullanmak

Previews
26 Haziran 2016

JSF “readonly” Bir Alandan Veri Çekmek

Java Server Faces Dersleri

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

PrimeFaces Dersleri

Primefaces Calendar @ PostConstruct Anotasyonu Kullanarak Default Değer Vermek

blank

PrimeFaces EL Extensions ile Yetkilendirme İşlemi

blank

Primefaces Subtable ile Custom Exporter Kullanımı

blank

PrimeFaces Takvim’in Farklı Ülkelere Göre Dil Değişimi

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Röportaj
Spring Data
Redis
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale