【发布时间】:2012-03-15 03:55:09
【问题描述】:
我们有一个作为 JSF 2 组件创建的文本输入组件,它封装了标签和编辑字段 (h:inputText),它还负责布局。
我们目前的问题是让 inputField 的验证器属性暴露在我们的复合组件上。我们在 cc:interface 部分声明了属性,但是在 cc:implementation 中声明内部 h:inputText 时添加validator="#{validator}" 的问题是,当不使用该字段时,它会在运行时失败。
我想以与 h:inputText 相同的方式执行此操作,而无需注册自定义验证器。
对于这类问题是否有一些已知的解决方案?我们尝试创建一个自定义标签以在复合组件内部使用,但它过于复杂并且最终无法正常工作,所以我想问问专家是否有一种简单的方法。
注意:我想在我的复合组件的验证器属性中使用方法绑定表达式,就像原来的 h:inputText 一样。 感谢您的帮助!
【问题讨论】:
标签: jsf jsf-2 validation composite-component