我想知道,是否有任何可用的库/组件可以直接在 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" />