столкнулся с проблемой при создании ireport с XML-файлом в качестве источника данных в Struts 2 - PullRequest
1 голос
/ 20 сентября 2011

Здравствуйте, друзья! Я пытаюсь создать отчет, используя ireport, используя xpath dataSource в Struts 2, но когда я выполняю действие, которое работает должным образом, мой формат отчета также работает правильно, но содержит нулевое значение

Вот мойкласс действия

public String execute() throws Exception {
        Connectionhandler.establishConnection();
        ForReports fr = new ForReports();
        //Creating Servlet Context
        ServletContext context = ServletActionContext.getServletContext();
        //Creating Source XML file
        fr.getFinalResult(Connectionhandler.con, (2009 + stmtYear), empId, context);
        Connectionhandler.closeConnection();
        try {
        // adding parameters
        reportParams.put("imgPath", context.getRealPath("/images"));
        //Contains Report Query
        reportParams.put("REPORT_QUERY", "/main/employee/nomineelst/nominee");

        //Compiling Report
        JasperCompileManager.compileReportToFile(
                context.getRealPath("/WEB-INF/classes/org/gea/report/pf/pfStatement.jrxml"),
                context.getRealPath("/WEB-INF/classes/org/gea/report/pf/pfStatement.jasper"));
        }catch(Exception e){
            e.printStackTrace();
        }
        return SUCCESS;
    }

Вот Конфигурация для отчета в Struts.xml

<action name="getReport" class="org.gea.action.pf.GenerateReport">
            <result name="success" type="jasper">
                <param name="location">/WEB-INF/classes/org/gea/report/pf/pfStatement.jasper</param>
                <param name="dataSource">"/WEB-INF/classes/org/gea/report/pf/PfStatementXML.xml"</param>
                <param name="format">PDF</param>
                <param name="reportParameters">reportParams</param>
                <param name="documentName">PF Statement</param>
            </result>
        </action>

Пожалуйста, помогите мне в решении этой проблемы.

1 Ответ

1 голос
/ 20 сентября 2011

Элемент dataSource, как ожидается, будет выражением EL, предоставляющим данные стека значений для отчета, в соответствии с документами JasperReports Plugin .

Если вы пытаетесь заполнить / запустить отчет каким-либо другим способом, использовать плагин нецелесообразно. Этот плагин специально предназначен для получения данных непосредственно от действия Struts 2 и представления их JasperReports без каких-либо промежуточных шагов.

...