Alguem ai já fez alguma aplicação utilizando os dois!? Eu comecei agora a estudar o Spring MVC e como em alguns dos projetos que fiz precisei do JasperReports para gerar os relatórios resolvi presquisar para ver como fazer, inicialmente achei fácil, mas na pratica não foi bem assim, estou tendo problemas para gerar os relatorios pois não estou conseguindo configurar e não achei nada que me auxiliasse nesta empreitada.
A aplicação que estou fazendo é realmente simples, só para testar as configurações e fazer o relatorio aparecer tenho uma classe javaBeans somente para enviar ao relatorio para ser exibida.
[code]
public class Usuario {
private String userName;
private String senha;
//getingss and setings...
}[/code]
a configuração do spring-context
[code] <context:component-scan base-package=“br.com.testando” />
<mvc:annotation-driven />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="relatorios" />
</bean>[/code]
o relatorios.properties que está na raiz do src
relatorioUsuario.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
relatorioUsuario.url=/WEB-INF/relatorios/Usuarios.jasper
relatorioUsuario.reportDataKey=usuarios
e o meu controler
[code] @RequestMapping(“relatorio”)
public String relatorio(ModelMap model) {
List<Usuario> usuarios = new ArrayList<Usuario>();
Usuario usuario = new Usuario();
usuario.setUserName("charles");
usuario.setSenha("Testando");
usuarios.add(usuario);
usuario = new Usuario();
usuario.setUserName("charles alves");
usuario.setSenha("teste");
usuarios.add(usuario);
model.put("usuarios", usuarios);
return "relatorioUsuario";
}[/code]
Quando não coloco o bean da classe InternalResourceViewResolver o ralatorio aparece, porém as outras páginas não, quando coloco acontece o contrario as páginas aparecem e o relatorio não, alguém sabe como faço para ficar tudo certo!?