在JSF输入组件中集成JSON-Validator



>我想知道,是否有任何可用的库/组件可以直接在JSF页面中使用/集成,以便用户输入在符合json时得到验证?

谢谢你们的任何提示!

我所知没有。但是,根据您选择的选择JSON解析器并在自定义Validator中调用它并不难。

例如

@FacesValidator("jsonValidator")
public class JsonValidator implements Validator {
    @Override
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
        try {
            SomeJsonParser.parse(value);
        } catch (SomeJsonException e) {
            throw new ValidatorException(new FacesMessage("Not in valid JSON format"));
        }
    }
}

然后以通常的方式使用:

<h:inputTextarea value="#{bean.json}" validator="jsonValidator" />

最新更新