2011-01-06 11 views
5

Ih uzatmak için bir MTU bileşik bileşeni hazırlandı biçimi "firstName: firstName".MTU kompozit yapı parçası İD

<input type="text" value="" name="firstName:firstName" id="firstName:firstName" gtbfieldid="3028"> 

bu MTU 2,0 şablonları ile standart bir adlandırma kuralı var mı? Bunu JSF 1.2 Facelets şablonlarıyla almadım. Kimliği "firstName: firstName" yerine "firstName" olarak oluşturmak için herhangi bir yol var mı?

cevap

9

JSF 2.0 birleşik bileşen bir JSF 1.x/2.x Facelets şablonuyla aynı değildir.

Bileşik bileşen de kendi kimliğine sahiptir. Temel olarak kompozit bileşenin uygulanmasındaki bileşenler üzerinde yeniden kullanıyorsunuz. Uygulamadaki bileşenler için başka bir ID özelliği eklemek veya yeniden adlandırmak isteyebilirsiniz. Örneğin.

<my:inputText name="firstName" label="First Name" value="#{nameTO.firstName}" /> 

<h:inputText id="#{cc.attrs.name}"> 

ile Ancak ccId sabit veya my:inputText ait id autogenerated edilir ya HTML id="ccId:firstName" olarak bitireceğiz. Ayrıca sadece uzakta bırakıp HTML id="firstName:input" olarak biter

<h:inputText id="input"> 

kullanabilirsiniz.