to boiando como configurar ??? struts.xml
lendo essa materia baixo ficou confuso esse termo —>>jasperreports através da inclusão do arquivo jasperreports-default.xml, disponível no arquivo struts2-jasperreports-plugin-2.0.6.jar
não tenho esse jasperreports-default.xml no projeto ??? Tenho que ter se sim onde fica e como fica ???
se alguém puder me ajudar
agradeceria…
criando e configurando o arquivo struts.xml
como um framework mvc oferece o recurso de controller para a aplicação, vamos configurar o arquivo struts.xml para realizar a atividade de controle do fluxo de navegação. nesse arquivo, iremos definir qual relatório e qual classe de action serão invocadas para uma determinada url.
veja que esse arquivo será criado na pasta raiz da estrutura de pacotes, ou seja, no mesmo nível do primeiro pacote, que no nosso caso é o br.
observe na listagem 5 que teremos uma configuração padrão de um arquivo struts.xml. porém, o diferencial de nossa aplicação é a configuração do plugin do jasperreports através da inclusão do arquivo jasperreports-default.xml, disponível no arquivo struts2-jasperreports-plugin-2.0.6.jar, adicionado anteriormente na aplicação, conforme fora explicado no tópico ?ferramentas?.
note também que temos a declaração de um pacote que estende o jasperreports-default e que dentro desse pacote temos uma action chamada myjaspertestpdf, apontando para classe jasperaction.
na tag result, estamos usando o type jasper e definindo alguns importantes parâmetros, como: o caminho relativo de nosso relatório compilado (arquivo .jasper); o datasource que define qual atributo da action jasperaction será usado para alimentar a lista de objetos usados pelo relatório; o formato utilizado (pdf); e um nome qualquer para o documento.
o que fiz até agora :
-- os jar do projeto
activation.jar itext-1.3.1.jar
commons-beanutils.jar jasperreports-1.2.8.jar
commons-collections-2.1.jar jcommon-1.0.0.jar
commons-digester-1.7.jar jfreechart-1.0.0.jar
commons-logging.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.14.jar
struts2-jasperreports-plugin-2.0.14.jar
xwork-2.0.1.jar
---
--struts.xml que está no diretório br
<struts>
<package name="jasper" namespace="/" extends="jasperreports-default">
<action name="myJasperTestPDF" class="br.com.devmedia.actions.JasperAction">
<result name="success" type="jasper">
<param name="location">/reports/listProducts.jasper</param>
<param name="dataSource">myList</param>
<param name="format">PDF</param>
</result>
</action>
</package>
</struts>
--
package br.com.devmedia.actions;
import java.util.List;
import br.com.devmedia.dao.FakeDAO;
import br.com.devmedia.domain.Product;
import com.opensymphony.xwork2.ActionSupport;
public class JasperAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private List<Product> myList;
public String execute() {
FakeDAO fk = new FakeDAO();
myList = fk.getList();
return "success";
}
public List<Product> getMyList() {
return myList;
}
}
--
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>DevMedia - Integrando o Struts2 com o JasperReports </title>
</head>
<h1>Emissão de Relatórios para web com o Struts 2</h1>
<body>
<s:form action="myJasperTestPDF">
<s:submit value="Gerar Relatório em PDF" ></s:submit>
</s:form>
</body>
</html>
--erro no navegador
HTTP Status 404 - /reportStruts2/myJasperTestPDF
type Status report
message /reportStruts2/myJasperTestPDF
description The requested resource (/reportStruts2/myJasperTestPDF) is not available.
Apache Tomcat/6.0.18