Uzyskanie clientId rodzica komponentu kompozytowego JSF2
Mam następujący kod:
<h:dataTable id="dt" value="#{somelist}" var="entry">
<h:column>
#{entry.title}
</h:column>
<h:column>
<h:commandLink id="lnk">
<mycomp:doSomething id="dummy" />
</h:commandLink>
</h:column>
</h:dataTable>
Mój komponent kompozytowy (mycomp: doSomething) wygląda tak:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:composite="http://java.sun.com/jsf/composite">
<composite:interface>
</composite:interface>
<composite:implementation >
<script type="text/javascript">
// #{component.parent.clientId}
</script>
</composite:implementation>
</html>
Spodziewałbym się wyjścia (#{component.parent.clientId}
) być czymś podobnym do tego:dt:0:lnk
ale zamiast tego powracadt:0:dummy
tj. identyfikator klienta komponentu kompozytowego.
Jak uzyskać identyfikator prawdziwego tagu nadrzędnego?