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