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" + 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"); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlSqlTLV"); taglibXml.setValidator(validator); taglibXml.getValidator().addInitParam("expressionAttributes", "transaction:dataSource transaction:isolation query:sql query:dataSource query:startRow query:maxRows update:sql update:dataSource param:value dateParam:value dateParam:type setDataSource:dataSource setDataSource:driver setDataSource:url setDataSource:user setDataSource:password"); validator.setValidatorClass("org.apache.taglibs.standard.tlv.JstlCoreTLV"); taglibXml.setValidator(validator); taglibXml.getValidator().addInitParam("expressionAttributes", "out:value\nout:default\nout:escapeXml\nif:test\n" + "import:url\nimport:context\nimport:charEncoding\nforEach:items\nforEach:begin\nforEach:end\nforEach:step\n" + "forTokens:items\nforTokens:begin\nforTokens:end\nforTokens:step\nparam:encode\nparam:name\nparam:value\nredirect:context" + validator.setValidatorClass("javax.servlet.jsp.jstl.tlv.ScriptFreeTLV"); taglibXml.setValidator(validator); taglibXml.getValidator().addInitParam("allowExpressions", "false"); taglibXml.getValidator().addInitParam("allowDeclarations", "false"); taglibXml.getValidator().addInitParam("allowScriptlets", "false"); taglibXml.getValidator().addInitParam("allowRTExpressions", "false"); TLD_RESOURCE_TAG_LIB.put(path, taglibXml);