private TagLibraryValidator createValidator(ValidatorXml validatorXml) throws JasperException { if (validatorXml == null) { return null; } String validatorClass = validatorXml.getValidatorClass(); if (validatorClass == null || validatorClass.isEmpty()) { return null; } Map<String,Object> initParams = new Hashtable<>(); initParams.putAll(validatorXml.getInitParams()); try { Class<?> tlvClass = ctxt.getClassLoader().loadClass(validatorClass); TagLibraryValidator tlv = (TagLibraryValidator) tlvClass.newInstance(); tlv.setInitParameters(initParams); return tlv; } catch (Exception e) { err.jspError(e, "jsp.error.tlvclass.instantiation", validatorClass); return null; } }
taglibXml.setUri("http://java.sun.com/jsp/jstl/fmt"); taglibXml.setInfo("JSTL 1.1 i18n-capable formatting library"); final ValidatorXml validator = new ValidatorXml(); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlFmtTLV"); taglibXml.setValidator(validator); taglibXml.setUri("http://java.sun.com/jstl/fmt"); taglibXml.setInfo("JSTL 1.0 i18n-capable formatting library"); final ValidatorXml validator = new ValidatorXml(); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlFmtTLV"); taglibXml.setValidator(validator); taglibXml.getValidator().addInitParam("expressionAttributes", "requestEncoding:value\nsetLocale:value\nsetLocale:variant\ntimeZone:value\nsetTimeZone:value\nbundle:basename\nbundle:prefix\n" + "setBundle:basename\nmessage:key\nmessage:bundle\nparam:value\nformatNumber:value\nformatNumber:pattern\nformatNumber:currencyCode" + "\nformatNumber:currencySymbol\nformatNumber:groupingUsed\nformatNumber:maxIntegerDigits\nformatNumber:minIntegerDigits\n" + taglibXml.setUri("http://java.sun.com/jsp/jstl/sql"); taglibXml.setInfo("JSTL 1.1 sql library"); final ValidatorXml validator = new ValidatorXml(); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlSqlTLV"); taglibXml.setValidator(validator); taglibXml.setUri("http://java.sun.com/jstl/xml"); taglibXml.setInfo("JSTL 1.0 XML library"); final ValidatorXml validator = new ValidatorXml(); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlXmlTLV"); taglibXml.setValidator(validator); taglibXml.getValidator().addInitParam("expressionAttributes", "out:escapeXml\nparse:xml\nparse:systemId\nparse:filter\n" + "transform:xml\ntransform:xmlSystemId\ntransform:xslt\ntransform:xsltSystemId\ntransform:result");
private TagLibraryValidator createValidator(ValidatorXml validatorXml) throws JasperException { if (validatorXml == null) { return null; } String validatorClass = validatorXml.getValidatorClass(); if (validatorClass == null || validatorClass.isEmpty()) { return null; } Map<String,Object> initParams = new Hashtable<>(); initParams.putAll(validatorXml.getInitParams()); try { Class<?> tlvClass = ctxt.getClassLoader().loadClass(validatorClass); TagLibraryValidator tlv = (TagLibraryValidator) tlvClass.getConstructor().newInstance(); tlv.setInitParameters(initParams); return tlv; } catch (Exception e) { err.jspError(e, "jsp.error.tlvclass.instantiation", validatorClass); return null; } }