作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 OmniFaces @Param注释以注入(inject)请求参数。
我也使用它的validatorClasses
属性来验证参数。最终,这个使用过的验证器需要一个特殊的属性才能运行,我想通过设置 validatorAttributes
来传递值。属性。不幸的是我不知道怎么做。 documentation提供了描述,但我只是不明白。
有人可以帮忙吗?
这是一些代码:
@Inject
@Param(
name = "the_param_name",
validatorClasses = MyFreshValidator.class,
validatorAttributes = ?
)
private MyFreshClass instance;
最佳答案
它确实在showcase 中稍微隐藏了一点。 .如果您打开 CdiParamBean
“演示源代码”部分的选项卡,然后您将通过以下示例找到托管 bean 的源代码:
// Like <f:viewParam name="text2" value="#{bean.text2}" validatorMessage="..."><f:validateLength minimum="3">
@Inject @Param(
validatorClasses = LengthValidator.class,
validatorAttributes = @Attribute(name="minimum", value="3"),
validatorMessage = "{1}: Value is too too small! Please enter a minimum of 3 characters.")
private String text2;
// Like <f:viewParam name="date" value="#{bean.date}" converterMessage="..."><f:convertDateTime pattern="yyyyMMdd">
@Inject @Param(
converterClass = DateTimeConverter.class,
converterAttributes = { @Attribute(name="pattern", value="yyyyMMdd") },
converterMessage="{1}: \"{0}\" is not the date format we had in mind! Please use the format yyyyMMdd.")
private Date date;
@Attribute
是
org.omnifaces.cdi.param.Attribute
.
关于jsf - OmniFaces Param.validatorAttributes 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57893178/
我尝试使用 OmniFaces @Param注释以注入(inject)请求参数。 我也使用它的validatorClasses属性来验证参数。最终,这个使用过的验证器需要一个特殊的属性才能运行,我想通
我是一名优秀的程序员,十分优秀!