Jump to content
Changes to the Jaspersoft community edition download ×

Is it possible to evaluate expressions using jasperreports API?


stcyr1

Recommended Posts

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

  • 2 months later...
  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...