gpt4 book ai didi

java - 在 JSF 1.2 自定义组件中指定 Validator

转载 作者:行者123 更新时间:2023-11-30 04:49:33 25 4
gpt4 key购买 nike

我已经通过自定义 validator 定义(实现 javax.faces.validator.Validator 接口(interface)并在 faces-config 中定义)。我需要我的自定义组件在我的组件代码(渲染器类)中调用此 validator 。我想让我的 xhtml 尽可能干净,并且不想通过嵌入在我的 xhtml 中单独调用 validator

<f:validator validatorId='xx' /> 

在我的组件标签内。就像我如何实现一样

getConvertedValue(FacesContext context, UIComponent component, Object submittedValue) 

在我的渲染器中处理转换,我可以做一些类似于在渲染器中处理验证的事情吗?

谢谢

最佳答案

这将在 UI 组件级别完成,而不是在渲染器级别完成。您的自定义输入组件肯定已经扩展了 UIInput ,否则你会遇到许多其他( future 的)问题和/或你会浪费时间编写重复的代码。如果您的自定义输入组件扩展了UIInput,那么您只需通过继承的UIInput#addValidator()添加Validator即可。例如组件构造函数中的方法。

public MyCustomInputComponent() {
addValidator(new MyCustomValidator());
}

已经实现的UIInput#validate()方法将自动完成所有转换、验证和消息处理。

关于java - 在 JSF 1.2 自定义组件中指定 Validator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com