当前位置: 首页 > 知识库问答 >
问题:

strutsjasper报告插件和jasper结果类型出错

邴俊达
2023-03-14

我正在尝试使用struts2-jasper的插件,但得到一个错误的类型结果:

我用谷歌搜索了如何解决它,但什么都没有,我应该有正确的配置,但也许有人可以看到我的错误,请帮助我!!

我正在使用struts2 jasper报告和注释。我的struts.xml

 <package name="default" extends="struts-default, jasperreports-default">
            <result-types> 
           <result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult" /> 
   </result-types>  
   </package>

操作文件

import com.opensymphony.xwork2.ActionSupport;

import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;


public class GenerarReportesAction extends ActionSupport {
private Map<String,Object> params;
private int numsol;


       @Action(value = "imprimirVale", results = {
        @Result(name = "success", type="jasper", 
            params={"location","/Reportes/ValeAlmacen.jasper"," format", "PDF", "reportParameters","%{params}","documentName","vale_almacen.pdf"})})
    @Override
    public String execute() throws Exception {

        try {
            JasperCompileManager.compileReportToFile(
                    "Reportes/ValeAlmacen.jrxml",
                    "Reportes/ValeAlmacen.jasper");
            params = new HashMap<String,Object>();
            URL img = getClass().getClassLoader().getResource("../../img/IQFALOGO.jpg");
            params.put("img",img.toString() );

           params.put("numsol",numsol);

        } catch (Exception e) {
            e.printStackTrace();
            return ERROR;
        }

        return SUCCESS;
    }

}

共有1个答案

宁兴修
2023-03-14

这就是答案:

对类[类操作]的结果批注。generarreportsaction]或由文件扩展名确定,或者是操作的PackageConfig的默认结果类型,找不到为Struts/XWork包定义的结果类型[Actions#convention-default#]

要使用自己的软件包(默认),您可以:

  • 使用家长包注解
  • 在struts.xml中定义struts.convention.default.parent.package
 类似资料:
  • 这可能是一个棘手的问题。 使用jaspersoft Studio我创建了一个报告:myreport.jrxml,它工作得很好: 现在我想在struts2项目中使用这个模板(我在项目中添加了struts2 jasperreport插件)。我得加上我的报告。jasper,但在我去掉项目中不需要的两行之前: 我声明我的新结果类型: 我用支柱宣布我的行动.xml : 我写我的动作课: 我确信有几件事: >

  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。

  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 您可以导出Burp Scanner生成的部分或全部问题的报告。你可以依次打开站点地图(Site map)-->问题视图(Issues view)或在问题活动日志中选择报告所选问题(Report selected issues),报告向导将带着您您为报告做各种选项,具体如下。 查看示例报告 报告格式 您可以为报告选择以下格式之一: HTML - 生成HTML格式的报告,以便在浏览器中打印或查看。 X

  • 当我试图运行Grails Jasper插件演示页面中的任何演示报告时,我得到了一个错误。我想我错过了一些配置,但插件文档没有给出更多的细节。

  • 我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。