Örneğin: h:inputText
bir "input type='text'"
. Hangi jsf etiketi bir "div"
etiketi oluşturabilir ?
Örneğin: h:inputText
bir "input type='text'"
. Hangi jsf etiketi bir "div"
etiketi oluşturabilir ?
Yanıtlar:
DIV
Kullanarak bir bileşen oluşturabilirsiniz <h:panelGroup/>
. Varsayılan olarak, <h:panelGroup/>
HTML kodunda bir SPAN oluşturacaktır.
Ancak, belirtirseniz layout="block"
, bileşen DIV
oluşturulan HTML kodunda bir olacaktır.
<h:panelGroup layout="block"/>
div
Etiketi hemen kullanmamalı mıyız ? Varsa sorun ne olabilir?
div
etiketini kullanabilirsiniz , ancak bu durumda bu bileşen JSF bileşen ağacının bir parçası olmayacaktır (yani Java kodunda mevcut değildir). Buna ek olarak, Ajax'ı kullanarak doğrudan yenileyemezsiniz (tabii ki, yenileme işlemini doğrudan JavaScript kodunuzun bazılarında yaparsanız).
style
veya styleClass
niteliğe de ihtiyacınız olmasıdır div
... bu da hikayeyi kesinlikle tuhaf kılar IMHO: düz bir düz <h:panelGroup layout="block">
bir <span>
? Bana mantıklı gelmiyor.
Bileşenden ayrı olarak <h:panelGroup>
(ki bu beni biraz şaşırttı), istediğiniz herhangi bir işaretlemeyi oluşturmak <f:verbatim>
için kaçış parametresi ayarlanmış bir etiket kullanabilirsiniz false
. Örneğin:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
panelGroup
JSF kodunuzdan herhangi birini şununla sarmak istiyorsanız, bunu hem başlangıç hem de bitiş etiketleri için oluşturmanız gerektiğinden , çözümden biraz daha az zarif olduğunu unutmayın.div
.
Alternatif olarak, tüm büyük UI Framework'lerinin bir div
bileşen etiketi vardır veya kendiniz yazabilirsiniz.
myfaces tomahawk bileşenini kullanabilirsiniz
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html