Jump to content
We've recently updated our Privacy Statement, available here ×

linuxapple

Members
  • Posts

    5
  • Joined

  • Last visited

linuxapple's Achievements

Rookie

Rookie (2/14)

  • First Post Rare
  • Conversation Starter Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Hi schaibaa, I got it! Code:(JRParameter)list.get(i)).getDefaultValueExpression().getText(); Any way, thanks again! Shuaibing
  2. Hi schaibaa, Thanks for your reply! I am really using jdk1.4 because I need to deploy my simple reporting framework(using jasperreports-1.3.1.jar) webapp on weblogic8.1, and my client wanted the software to automatically detect the default value of each parameter and pop a window for him to choose whether the default values or retyped values should be used when printing. Would you tell me exactly how to use java 1.4 syntax to express initial values? Thanks in advance! Shuaibing
  3. Hi All, While trying to getDefaultValueExpression of parameter, I just got a class expression, which printed net.sf.jasperreports.engine.design.JRDesignExpression@d898be . What I need is default value of the parameter. Any suggestions will be greatly appreciated. Code:jasperDesign=JRXmlLoader.load(fileName); List list=jasperDesign.getParametersList(); if(list!=null){ for(int i=0;i<list.size();i++){ //System.out.println("size="+list.size()); //System.out.println("name of parameter:"+((JRParameter)list.get(i)).getName()); //System.out.println("Description of parameter:"+((JRParameter)list.get(i)).getDescription()); if(!arrParameters.contains(((JRParameter)list.get(i)).getName())){ VOParameter voparameter=new VOParameter(); voparameter.setName(((JRParameter)list.get(i)).getName()); if(((JRParameter)list.get(i)).getDefaultValueExpression()!=null){ System.out.println(((JRParameter)list.get(i)).getDefaultValueExpression()); System.out.println(((JRParameter)list.get(i)).getClass()); System.out.println(((JRParameter)list.get(i)).getValueClass()); System.out.println(((JRParameter)list.get(i)).getValueClassName()); voparameter.setDefaultValueExpression(((JRParameter)list.get(i)).getDefaultValueExpression().toString()); } voparameter.setDescription(((JRParameter)list.get(i)).getDescription()); colnAdditonalParameters.add(voparameter); b=true; } } } Thanks, Shuaibing
  4. It was fixed by using JRXmlLoader Code:jasperDesign=JRXmlLoader.load(fileName); List list=jasperDesign.getParametersList(); if(list!=null){ for(int i=0;i<list.size();i++){ System.out.println("size="+list.size()); System.out.println("name of parameter:"+((JRParameter)list.get(i)).getName()); b=true; } }
  5. Hi All, I need to get parameters' name and values from jrxml file, I've searched the posted topic, but found nothing I can learn from. Following are two ways that I tried to get it: Code: JasperDesign jasperDesign =new JasperDesign(); // using JasperReport JasperReport jr=JasperManager.loadReport(fileName); if(jr!=null){ JRParameter jrp[]=jr.getParameters(); }It coursed a JRException: Code:[code]net.sf.jasperreports.engine.JRException: Error loading object from file : D:developmenttest.jrxml at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64) at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989) at com.favorit.report.JRxmlTemplate.hasParameter(JRxmlTemplate.java:35) at com.favorit.report.JRxmlTemplate.main(JRxmlTemplate.java:54) Caused by: java.io.StreamCorruptedException: invalid stream header at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87) ... 4 more The other is: Code:[code]//using JasperDesign jasperDesign = JasperManager.loadXmlDesign(fileName); List list=jasperDesign.getParametersList(); if(list!=null){ for(int i=0;i<list.size();i++){ System.out.println("name of parameter:"+((JasperReport)list).getName()); b=true; } }while it coursed: Code:[code]net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: Valid documents must have a <!DOCTYPE declaration. at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:242) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151) at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971) at com.favorit.report.JRxmlTemplate.hasParameter(JRxmlTemplate.java:40) at com.favorit.report.JRxmlTemplate.main(JRxmlTemplate.java:54) Caused by: org.xml.sax.SAXParseException: Valid documents must have a <!DOCTYPE declaration. at org.apache.crimson.parser.Parser2.warning(Parser2.java:3342) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:658) at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238) ... 7 more Exception in thread "main" Any suggestion will be greatly appreciated! Shuaibing Post edited by: linuxapple, at: 2007/05/02 05:45
×
×
  • Create New...