【发布时间】:2012-11-19 07:16:56
【问题描述】:
我在我的jsf 托管bean 中使用org.hibernate.validator.Pattern 注释来验证<h:inputText> 组件。
@Pattern(regex="\\W+")
public String getText() {
return text;
}
我的问题是,有没有办法从方法或 EL 中获取正则表达式而无需对其进行硬编码。
举个例子
@Pattern(regex = getRexEx())
或
@Pattern(regex = "#{bean.regEx}")
我搜索了一下,发现regEx 应该是一个常量。但是,可以使用其他方法来完成此操作。
【问题讨论】:
-
为什么需要这个你想在运行时改变它吗?我同意以下答案。
-
当然,我也认为下面的答案是正确的、合乎逻辑的和描述性的。但我还在等待寻找是否有其他方法。:)
-
另请参阅stackoverflow.com/questions/8994864/…,了解运行时定义约束。
标签: hibernate validation jsf richfaces