首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为“”类型定义结果类型,该类型的名称为“成功”。

没有为“”类型定义结果类型,该类型的名称为“成功”。
EN

Stack Overflow用户
提问于 2013-12-18 07:10:04
回答 1查看 612关注 0票数 1

我试图在Struts2.3.4中使用DynamicJasper 5.0.0。我使用以下代码以PDF格式显示数据

动作类中的

代码语言:javascript
复制
try {
    FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr = drb.addColumn("Size", "size", String.class.getName(), 30).setTitle("Size List Report").setSubtitle("This report was generateed at" + new Date()).setUseFullPageWidth(true) //make colums to fill the page width
            .setPrintBackgroundOnOddRows(true).build();

    JRDataSource ds = new JRBeanCollectionDataSource(getSizeList());
    JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds);
    JasperViewer.viewReport(jp);    //finally display the report report   [/CODE]  
} catch (Exception e) {
    System.out.println("Exception");
}
return SUCCESS;

struts.xml**:**

代码语言:javascript
复制
<package name="expotpkg" extends="struts-default, json-default,jasperreports-default"> 
   <result-types>
        <result-type name="dynamic-jasper" class="ar.com.fdvs.dj.webwork.DJResult"/>
    </result-types>

<action name="DownloadSizePdf" class="iland.work.SizesAction" method="fetchDJ">
            <result name="success" type="dynamic-jasper">
                <param name="dynamicReport">dr</param>
                <param name="dataSource">sizeList</param>
                <param name="documentName">Dynamic Report generated with struts 2</param>
                <param name="parameters">params</param>
                <param name="format">PDF</param>
                <param name="layoutManager">classic</param>
            </result>
        </action>
   </package>

在运行此命令时,我会收到以下错误

代码语言:javascript
复制
There is no result type defined for type 'dynamic-jasper' mapped with name 'success'.  Did you mean 'dynamicJasper'? - result - file:/E:/Project/cxn/cnx/build/web/WEB-INF/classes/struts.xml:571:58
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults(XmlConfigurationProvider.java:653)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:387)
    ... 20 more

我已经包括了以下jar文件

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 12:58:39

将此配置添加到包中

代码语言:javascript
复制
<result-types>
    <result-type name="dynamicJasper" class="ar.com.fdvs.dj.webwork.DJResult"/>
</result-types>

<action name="DownloadSizePdf" class="iland.work.SizesAction" method="fetchDJ">
    <result name="success" type="dynamicJasper">
        <param name="dynamicReport">dr</param>
        <param name="dataSource">sizeList</param>
        <param name="documentName">Dynamic Report generated with struts 2</param>
        <param name="parameters">params</param>
        <param name="format">PDF</param>
        <param name="layoutManager">classic</param>
    </result>
</action>

ActionSupport类位于包名com.opensymphony.xwork2下。错误发生在您在Struts2中使用的插件的配置上,该插件与您使用的Struts版本不兼容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20651737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档