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;
}
}