有一段时间没有用过这个东西啦。好像在jasperreport里面的列名也要用变量的形式来表示的。
你的列是动态增加的。你一开始就指定列名,他应该是找不到的、

解决方案 »

  1.   

    你的 jrxml 文件中有没有 
    <field name="field1" class="..."/>
    感觉是没有,没有field的话,怎么显示出来?
      

  2.   

    没有, 我使用的是 
    这种类型的元素.这是设计, 我没有使用 Fields中的元素, 而是使用上面那种元素,再把符号改一下.
      

  3.   

    如果一定要使用 Fields中的元素的话,那我代码中添加的也不行.
      

  4.   

     结贴了。。  
     如果Fields没有使用的元素的话就要自己添加进去.
               jRDesignField= new JRDesignField();
         jRDesignField.setName(detailFieldKey);
         jRDesignField.setValueClass(java.lang.String.class);
         jasperDesign.addField(jRDesignField);
      

  5.   

    兄弟,我也是刚学的这个 也一直出现错误,希望你可以发个demo  到邮件:[email protected]  谢谢
      

  6.   

    楼主,我也是这个问题呢,
      Compiling to file... C:\Documents and Settings\Administrator\桌面\javabeanTest.jasper
     net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :       1. Field not found : loginPassword      2. Field not found : question      3. Field not found : answer      4. Field not found : userName      5. Field not found : id     at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:258)     at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:140)     at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:212)     at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:128)     at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:516)     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)     at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)怎么解决的呢,谢谢~