stcyr1 Posted September 5, 2012 Share Posted September 5, 2012 Hi all,I'm scratching my head for days to find out how I could evaluate expressions using jasperreports API?Say, I have the following imageExpression: <imageExpression class="java.lang.String"><![CDATA[$P{IMG_DIR} + $P{COMPANY_LOGO}]]></imageExpression>Is there an easy way using jasperreports API to find out to what file this expression points to?BR,Cyrille Link to comment Share on other sites More sharing options...
rolando_1 Posted November 15, 2012 Share Posted November 15, 2012 My english is an horror and I dont have much time now to explain myself. This is a piece of code where i believe am using what you need.package workingwithjaspers;import java.io.File;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JRParameter;import net.sf.jasperreports.engine.JasperCompileManager;import net.sf.jasperreports.engine.JasperReport;import net.sf.jasperreports.engine.util.JRLoader;/** * * @author rolo */public class Main {/** * @param args the command line arguments */public static void main(String[] args) throws JRException {String filename = "F:/Documents and Settings/rolo/NetBeansProjects/workingwithjaspers/out/Proyectos.jasper";String params_array = "";JasperReport jasperReport = (JasperReport)JRLoader.loadObject(new File(filename));int i = 0; Object obj = null;while(i < jasperReport.getParameters().length && jasperReport.getParameters()[i++].isSystemDefined()){params_array = jasperReport.getParameters().getName()+","+jasperReport.getParameters().getValueClassName()+",";if(jasperReport.getParameters().getDefaultValueExpression() !=null ){obj= JasperCompileManager.loadEvaluator(jasperReport).evaluate(jasperReport.getParameters().getDefaultValueExpression()); /to be continue Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now