当我将使用 o:importConstants 获得的常量传递给 o:validator 时,我得到一个空值,即使它们在渲染时似乎都可以访问。 / p>
public class Test {
public static final String PATTERN = "\\d+";
}
我可以打印正确的常数值:
<o:importConstants type="Test"/>
Pattern is: #{Test.PATTERN}
<p:password id="password" value="#{password}">
<o:validator validatorId="javax.faces.RegularExpression" pattern="#{Test.PATTERN}"/>
</p:password>
当我检查 RegexValidator 中的模式变量时,它是 null 。
我还尝试使用自定义验证器的f:属性并检查这些帖子但没有成功(BalusC,帮助!:):