我有以下面部代码:
<h:outputText value="Name: "/>
<!--<p:inplace id="inplace" editor="true" emptyLabel="N/A">-->
<p:inputText id="name" value="#{testBean.name}" label="Name"/>
<!--</p:inplace>-->
<p:commandButton value="Save" validateClient="true" ajax="false" update="form"/>
TestBean是:
public class TestBean
{
@Size(min=2,max=5)
private String name;
}
上面介绍验证的方式有效,但是一旦我取消注释这些字段以引入此字段的就地编辑器,就不会发生验证。
inplace 元素是否仅用于验证或我做错了什么?我觉得这是因为 inputText 实际上是不可见的。
答案 0 :(得分:0)
它似乎与未正确配置的JSF实现有关,在这种情况下它是Mojarra 2.2.5。请参阅此主题:Bean validation doesn't work with mojarra 2.2.4