InputContainter added required mark for all fields.
hantsy Sep 19, 2011 4:31 AMI only set required on some fields, but it added a star to every fields. Where is wrong?
<p:input id="shortName" label="#{messages['Addressee.ShortName']}">
<h:inputText id="input"
value="#{addresseeEdit.currentAddressee.shortname}"
style="width:200px">
</h:inputText>
</p:input>
<p:input id="fullName" label="#{messages['Addressee.FullName']}" required="true">
<h:inputText id="input"
value="#{addresseeEdit.currentAddressee.fullname}"
style="width:200px" required="true">
</h:inputText>
</p:input>
<p:input id="address" label="#{messages['Addressee.Address']}">
<h:inputText id="input"
value="#{addresseeEdit.currentAddressee.address}"
style="width:200px">
</h:inputText>
</p:input>
The input composite component is from the booking example.
<cc:interface componentType="org.jboss.seam.faces.InputContainer">
<cc:attribute name="label" required="true"/>
<cc:attribute name="required" required="false"/>
<cc:attribute name="ajax" required="false" default="false"/>
<cc:attribute name="inputs" required="false" default="1"/>
</cc:interface>
<cc:implementation>
<div class="entry" id="#{cc.clientId}">
<h:outputLabel id="label" for="" value="#{cc.attrs.label}:" styleClass="#{cc.attrs.invalid ? 'label errors' : 'label'}">
<h:panelGroup styleClass="required" rendered="#{cc.attrs.required}">*</h:panelGroup>
</h:outputLabel>
<span class="#{cc.attrs.invalid ? 'input errors' : 'input'}">
<cc:insertChildren/>
</span>
<h:panelGroup rendered="#{cc.attrs.invalid}">
<c:forEach var="i" begin="1" end="#{cc.attrs.inputs}">
<h:message id="message#{i}" for="" styleClass="error errors"/>
</c:forEach>
</h:panelGroup>
</div>