JSF 2.0'ın, başka bir bileşenin istemci kimliğini bulmak için yerleşik bir yöntemi var mı? SO hakkında binlerce müşteri kimliği ile ilgili soru var ve bunu yapmak için bir sürü hackish yöntemleri var, ama ben JSF 2.0 sadece bilmiyorum daha basit bir yöntem getirdiğini merak ediyorum.JSF 2.0 içindeki diğer bileşenin istemci kimliğini alma
#{component.clientId}
, belirli bir bileşenin kendi istemci kimliğini değerlendirir, ancak başka bir bileşenin kimliğine başvurmak istiyorum.
This blog yayınından bahseder, ve aynı zamanda #{someComponent.clientId}
çalışır, ancak söyleyebildiğim söylenemez. JSF 2.0'ın herhangi bir referans uygulamasından çıkmadan önce bunu yazdığını ve bu yüzden JSR tarafından gittiğini ve belki de bu işlevin değiştiğini yazdığını düşünüyorum. Emin değilim.
PrimeFaces ve RichFaces'ın her ikisi de bir istemci kimliği döndürmek için kendi işlevlerine sahip olduğunu biliyorum, ancak bunun için yerleşik bir JSF 2.0 yöntemi olup olmadığını merak ediyorum. İşte bazı örnekler: Bu outputText kimliğini dönmek için çalışır
.
`<h:outputText value="My client ID : #{component.clientId}" />`
yukarıdaki blog yayınına göre, bu çalışması gerekir, ancak öyle değil. Sadece çıktı almıyorum.
`<h:button id="sampleButton" value="Sample" />`
`<h:outputText value="sampleButton's client ID : #{sampleButton.clientId}" />`
Bu PrimeFaces çalışır:
`<h:outputText value="PrimeFaces : sampleButton's client ID : #{p:component('sampleButton')}" />`
İşleri richfaces içinde: Ayrıca
`<h:outputText value="RichFaces : sampleButton's client ID : #{rich:clientId('sampleButton')}" />`
, kazandım çözümleri arıyorum eğer mümkünse' javax.faces.SEPARATOR_CHAR
değerini değiştirirseniz veya başvurulanın dışında kapsayıcılar eklediğimde/kaldırırsam bileşenler. Sabit kodlanmış kimlik yollarının neden olduğu sorunları izlemek için çok zaman harcadım.
Bu harika. 'Bağlama' özniteliğinin bileşenlerin çekirdek desteğine maruz kalması için özel olduğunu varsaydım - kapsamda bir bileşen de yayınlayabileceğinizi anlayamadım. Çok teşekkürler. – cutchin
Rica ederim. – BalusC
Ayrıca bunu yapabileceğinizi bilmiyordum! Dokümanlarda, cilt/EL kullanımıyla ilgili herhangi bir referans görmemiştim. Bu yeni JSF 2.x'te mi? (yani 1.2'de de mevcut mu?) –