0

我想知道,是否有任何可用的库/组件可以直接在 jsf 页面中使用/集成,以便用户输入是否符合 json 标准?

谢谢你们的任何提示!

4

1 回答 1

2

据我所知没有。然而,选择一个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" />
于 2013-09-14T19:18:14.803 回答