Merabalar @AssertTrue annotasyonunu şifre ve tekrarının kontrolu için kullanamktayım.Doğru kullanımını bir türlü yapamadım.Managed bean class ının içersinde bir metodum var

    @AssertTrue(message = "şifreşer eşleşmiyor!")
public boolean isPasswordsEquals() {
    if(!uye.getPass().equals(uye.getPasscheck())){
        FacesContext.getCurrentInstance().addMessage("sifretekrarolumsuz", new FacesMessage(FacesMessage.SEVERITY_ERROR, "şifreşer eşleşmiyor", "şifreşer eşleşmiyor"));
        return false;
    }else
        return true;
}

bu medodu şifre kontrolu input alanında ajax ile blur seklinde calısacak bir listener a bağladım metod çalısıyor context e geçersiz mesajıda ekleniyor fakat aynı zamanda geçersiz olan şifre ve kontrolunude veritabanın'a ekliyor.zaten yanlıs kullandığım ortada çünkü validationları geçip invoke app. fazına geliyor daha bu faza gelmeden hata fırlatması gerek.Not -ea parametresi set edili durumda.

soruldu: 31 Mar '13, 11:14

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

değiştirildi: 01 Nis '13, 01:55

creseos's gravatar image

creseos
2.0k468187


@AssertTrue javax.validation apisine ait.

Calismasi icin ValidationFactory gerekir.

JSF ya da JPA gibi frameworklerde otomatik olarak calisir.

Senin örnekte calismamasinin nedeni, @AssertTrue nunun property üzerinde olmamasidir.

@AssertTrue(message = "şifreşer eşleşmiyor!")

public void setPassword(String password){

.....

}

< h:inputText value="#{bean.password} />

Iyi calismalar

permanent link

cevaplandı: 02 Nis '13, 02:13

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

 @AssertTrue(message = "Different passwords entered!")

public boolean isPasswordsEquals() {

return password.equals(confirm);

}

hocam jboss richfaces manuelinde aynen yukardaki bi kullanım var. zaten daha once metod üzerinde calısmıstı o projeyi şimdi bulamıyorum yanlıs hatırlamıyorsam web xml de assertion ile ilgili bi girdi vardı.

(02 Nis '13, 02:59) trueLife trueLife's gravatar image

tomcat başlangıç parametrelerine -ea ekli.

(02 Nis '13, 02:59) trueLife trueLife's gravatar image

Richfaces deki o örnege bakabalirsin.

<rich:graphvalidator> kullanlimis.

showcase.richfaces.org -> validation

(02 Nis '13, 03:12) mahmut_can ♦ mahmut_can's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281

Soruldu: 31 Mar '13, 11:14

Görüntüleme: 484 kez

Son güncelleme: 11 Nis '13, 06:25

powered by BitNami OSQA