別忘了compile 時要加入jar檔, 如:
F:\>javac Scriptlet.java -classpath “C:\Program Files\jasperserver-pro-3.1\ireport\lib\jasperreports-3.1.2.jar"
並且把ireport內的classpath加入f:\
Rodrigo De Castro: Using JasperReports Scriptlet
Using JasperReports Scriptlet
Posted by Rodrigo de Castro at 6:15 AM
In a few steps:* Create a class that extends the following class:
o net.sf.jasperreports.engine.JRDefaultScriptlet.
* Either:
o Add this class name (qualified name, actually) in the scriptletClass attribute of jasperReport element of your .jrxml file;
o Or, in case you are using iReport, declare this class in Project/Project Options menu, Scriptlet tab and “Use this scriptlet class…" option.
* After that, if you created a new method, call it using the following syntax:
o “$P{REPORT_SCRIPTLET}.methodName()".
+ In my case, I added to the group header the call to the method “priorityDescription()".The scriptlet I created uses a field value to return a more complex description, what I am unable to do using only the variable declaration. It is also possible to override many of the methods that JRDefaultScriptlet provides, such as: