【发布时间】:2011-11-23 00:47:11
【问题描述】:
我有这个实体:
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotBlank;
@Entity
@XmlRootElement
@Table
public class Supplier extends AbstractEntity
{
@Column
@NotNull
private String name;
@Column
@NotBlank
private String representative;
...
}
还有这个jsf形式:
<h:form>
<p:commandButton value="save" action="#{supplierController.create}" ajax="false"/>
<h:panelGrid columns="3" cellpadding="4">
<h:outputLabel value="#{bundle['Name']}" for="name"/>
<p:inputText id="name" value="#{supplierController.value.name}"/>
<p:message for="name"/>
<h:outputLabel value="#{bundle['Representative']}" for="representative"/>
<p:inputText id="representative" value="#{supplierController.value.representative}"/>
<p:message for="representative"/>
</h:panelGrid>
</h:form>
那么,为什么@NotBlank 被触发而@NotNull 没有被触发?
我在 glassfish-3.1.1 下使用 mojarra-2.1.3_01(运送 hibernate-validator-4.2.0.Final?)
【问题讨论】:
标签: jsf-2 bean-validation