jsf - How to use a default generated ID in a Facelet tag -
i've created custom facelet tag. id fall default j_idtxxx
if have left out entire id attribute when not set in xhtml.
so, <my:tag id="fiets"/>
rendered <span id="fiets"/>
.
but, <my:tag/>
should rendered <span id="j_idtxxx"/>
.
if use <h:anytag id="#{id}"/>
in tag file, fails on empty id attribute. there way rendered default generated id? create like:
<c:set var="id" value="#{empty id ? use_default : id}" />
but don't know use @ use_default
.
the functionality available uiviewroot#createuniqueid()
. current uiviewroot
instance in el available implicit object #{view}
.
so, should do:
<c:set var="id" value="#{empty id ? view.createuniqueid() : id}" />
Comments
Post a Comment