Converters are a concept inspired by the already existent "Converter" feature from JSF but their behaviour in this library is quite different. The purpose of the converters is to interpret the user provided value that any component can receive. So we find two different types of converters:
A source converter must implement the net.sf.jasperreports.jsf.convert.SourceConverter interface and should be listed in a file available from the classpath at this path: META-INF/services/net.sf.jasperreports.jsf.convert.SourceConverter.
Each source converter should be listed along with the source type it supports as it's shown in following example:
bean:net.sf.jasperreports.jsf.engine.converters.BeanSourceConverter csv:net.sf.jasperreports.jsf.engine.converters.CsvSourceConverter jdbc:net.sf.jasperreports.jsf.engine.converters.JdbcSourceConverter jndi:net.sf.jasperreports.jsf.engine.converters.JndiSourceConverter map:net.sf.jasperreports.jsf.engine.converters.MapSourceConverter resultSet:net.sf.jasperreports.jsf.engine.converters.ResultSetSourceConverter xls:net.sf.jasperreports.jsf.engine.converters.XlsSourceConverter xml:net.sf.jasperreports.jsf.engine.converters.XmlSourceConverter
A report converter must implement the net.sf.jasperreports.jsf.convert.ReportConverter interface and should be listed in a file available from the classpath at this path: META-INF/services/net.sf.jasperreports.jsf.convert.ReportConverter.
Each report converter should be listed along with the file extension it supports as it's shown in following example:
jasper:net.sf.jasperreports.jsf.engine.converters.JasperFileReportConverter jrxml:net.sf.jasperreports.jsf.engine.converters.SourceFileReportConverter