2012-01-12 31 views

回答

1

您可以使用the fn:split() function此:

xmlns:fn="http://java.sun.com/jsp/jstl/functions" 
... 

#{fn:split(cc.clientId, ':')[0]} 

另一種方法是在使用UIComponent#getNamingContainer()UIComponent#getParent()

#{cc.parent.namingContainer.parent.namingContainer.clientId} 

有可能是根據具體的功能需求和你的代碼更好的方法到目前爲止,在你的問題中都沒有。例如,如果Id1實際上是指<h:form>,則可以使用render="@form"代替<f:ajax>

Id1:Id2:Id3就像客戶端ID一樣(正如您在生成的HTML輸出中看到的那樣)。 Id1部分實際上是組件ID(如您在JSF源代碼中看到的那樣)。在Id1:Id2:Id3中,客戶ID中的NamingContainer ID的預先配置有時也稱爲woodstocking。

相關問題