我有一个自定义标签并希望允许设置内部元素的 id
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j">
<f:subview rendered="#{not empty id}">
<h:message styleClass="message" id="#{id}" errorClass="message error"
warnClass="message warn" for="#{element}" />
</f:subview>
<f:subview rendered="#{not id}">
<h:message styleClass="message" errorClass="message error"
warnClass="message warn" for="#{element}" />
</f:subview>
</html>
但我总是得到
Empty id attribute is not allowed
我怎样才能归档当用户设置它使用的 id 时,jsf 应该自己生成它