OutputLabel is an extension to standard outputLabel component. Extended features are;
<h:form> <p:panel id="panel" header="Form" style="margin-bottom:10px;"> <p:messages id="messages" /> <h:panelGrid columns="2" cellpadding="5"> <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"/> <!-- 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> </p:panel> <p:commandButton value="Submit" update="panel" /> </h:form>
@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; } }