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