Merhaba. JSF sayafasında <h:inputtext> componentlerine girilen yazıların hepsini sadece bir String değişkene aktarmak istiyorum.yani şöyle

adı: Selim

soyadı: Karaca

yaşı: 25

String s = "Selim Karaca 25"; şeklinde aktarılsın.Nasıl yapabilirim? JSF kodlarıyla olursa daha iyi olur. Teşekkürler.

soruldu: 13 Eki '12, 23:36

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 14 Eki '12, 05:56

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559


<h:inputText />

bileşenlerini koydukan sonra bir buton tanımlayıp actionListener özelliğine bir fonksiyon tanımlarsın, istediğini o fonksyonda yapabilirsin.

Yada istediğini buton'la uğraşmadan ajax kullanırsın, örneğin her keyup event'ına bir listener tetikleceycek şekilde birleştirmeyi o fonksyionda yapabilirsin.

Bunların haricinde inputText'lerin value değerlerini backing bean'deki bir string ifadeye eşitleyerek üçünü birleştirebileceğini sanmıyorum.

permanent link

cevaplandı: 14 Eki '12, 05:54

Tunahan%20Pehlivan's gravatar image

Tunahan Pehlivan
2.5k61740
cevap kabul oranı: 15%

değiştirildi: 14 Eki '12, 06:01

actionListener kullanırsam fonksiyonu nasıl yazacağımı bilmiyorum. Yani hangi metodları kullanmalıyım,neyi kullanarak h:inputText-lerin valuelarını çekiyorlar onu bilmiyorum

(14 Eki '12, 06:52) Serxan Serxan's gravatar image

Sanırım ilk yöntemi soruyorsun fakat ben orada extra bilgi gerektirecek bir şey söylemedim. 3 tane inputText'i tek bir değişkene aktaramazsın. Bir buton'a basıyorsun ve 3 tane string ifadeyi birleştiriyor. Demek istediğini doğru bir şekilde anladıysam ve istediğin de buysa aşağıya kod da ekledim.

(14 Eki '12, 07:19) Tunahan Pehlivan Tunahan%20Pehlivan's gravatar image
1

*.xhtml

<h:form>
    <h:inputText value="#{myBean.name}" />
    <h:inputText value="#{myBean.surname}" />
    <h:commandButton actionListener="#{myBean.myFunction}" value="myButton" >
        <f:ajax />
    </h:commandButton>
</h:form>

myBean.java

private String name;
private String surname;
private String nameAndSurname;

public void myFunction(){
    setNameAndSurname(name + surname);
}
(14 Eki '12, 07:22) Tunahan Pehlivan Tunahan%20Pehlivan's gravatar image

h:commandButton apisine göre böyle olacaginiz zan etmiyorum.

The actionListener attribute accepts a method-binding expression for a backing bean action listener method that will be notified when this component is activated by the user. An action listener method must be a public method with an ActionEvent parameter and a void return type.

En azindan

public void myFunction(ActionEvent event){ setNameAndSurname(name + surname); }

olmasi gerekir.

(15 Eki '12, 04:38) mahmut_can ♦ mahmut_can's gravatar image

Şu an test ettim iki şekilde de sonuç aldım, isteğe bağlı olmalı. Sürümden farketmiyorsa tabi.

(15 Eki '12, 07:53) Tunahan Pehlivan Tunahan%20Pehlivan'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: 13 Eki '12, 23:36

Görüntüleme: 586 kez

Son güncelleme: 15 Eki '12, 07:54

powered by BitNami OSQA