OutputLabel is an extension to standard outputLabel component.
<div class="card">
<h:form>
<p:messages id="messages"/>
<h:panelGrid columns="2" cellpadding="7">
<h:outputLabel for="name" value="Standard Label"/>
<p:inputText id="name" required="true"/>
<p:outputLabel for="@next" value="Extended Label"/>
<p:inputText id="extended" required="true"/>
<p:outputLabel for="@next" value="Number"/>
<p:spinner id="number" value="0"/>
<p:commandButton value="Submit" update="@form" styleClass="p-mt-3"/>
<p:spacer />
<!-- For testing, don't remove!
<p:outputLabel for="@next" value="Label which considers @NotNull:" />
<p:inputText id="nullable" value="#{outputLabelView.nullableValue}" />
<p:outputLabel for="@next" value="Label which considers @NotNull:" />
<p:inputText id="notNull" value="#{outputLabelView.value}" />
<p:outputLabel for="@next" value="Label for input wrapped in composite:" />
<composite:inputTextWrapper id="nullableInComposite" value="#{outputLabelView.nullableValue}" required="true" />
<p:outputLabel for="@next" value="Label for input wrapped in composite, considering @NotNull:" />
<composite:inputTextWrapper id="notNullInComposite" value="#{outputLabelView.value}" />
<p:outputLabel for="@next" value="Label for input wrapped wrapped in composite:" />
<composite:inputTextWrapper id="nullableInCompositeComposite" value="#{outputLabelView.nullableValue}" required="true" />
<p:outputLabel for="@next" value="Label for input wrapped wrapped in composite, considering @NotNull:" />
<composite:inputTextWrapper id="notNullInCompositeComposite" value="#{outputLabelView.value}" />
-->
</h:panelGrid>
</h:form>
</div>
@Named
@ViewScoped
public class OutputLabelView implements Serializable {
@NotNull
private String value;
private String nullableValue;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getNullableValue() {
return nullableValue;
}
public void setNullableValue(String nullableValue) {
this.nullableValue = nullableValue;
}
}