Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

Dúvida Struts2 Annotations - Urgente



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 24/02/2016 13:51:03

    Bom tarde,

    Estou criando uma aplicação pequena Struts 2 sem strtus.xml apenas com annotations, vou explicar o funcionamento da aplicação:

    Existe a index.jsp onde o usuário vai fazer uma validação simples, parecida com um login e senha.(funcionando perfeitamente). Essa index tem um form com a ação vinculada a esse form e um botão submit, que ao clicar vai lá na Action.java e valida os dados preenchidos no form.
    Após isso ele é redirecionado para outra tela, onde lista os dados dele, incluindo os que ele preencheu na tela anterior, e existe um botão de gerar um boleto(no qual eu criei em jsp mesmo), de acordo com os valores desse usuário, usando a mesma Action da index, sendo que para que os valores chegarem no java, eu tive que botar esses dados em um form, pois chegava null lá na action(onde conclui que mesmo declarando variáveis globais na Action, os valores ficam vinculado a ação).
    Após isso existe um outro botão nessa mesma tela que gera um documento para o usuário imprimir, sendo que eu consigo fazer a chamada da ação para gerar o documento(que está sendo criado em jsp mesmo), só que o valores da tela chega na Action como null, outra coisa que não conseguir nesse botão é fazer a geração desse documento via jasperreport.

    Então as dúvidas são

    1 - Em relação aos valores da variáveis globais na Action que perdem os valores(creio que seja por estar vinculado a action);
    2 - Na chamada de mais de uma action na jsp;
    3 - Na integração de jasperreport com o struts 2 utilizando o plugin do struts 2 e annotations.

    Vou por a imagem da arquitetura o código da jsp e das classes, lembrando que estou usando anotations:

    http://i.imgur.com/yWJqMWq.png index.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="css/style.css" type="text/css" media="all" /> <title>Exemplo Struts 2 Simples</title> </head> <body> <header> <%@ include file="header.jsp" %> </header> <div align="center"> <br /> <s:if test="hasActionErrors()"> <div class="msg-error"> <s:actionerror/> </div> </s:if> <br /> <form action="pesquisa" method="post" class="form"> <div class="box2"> <div class="box-head"> <div style="text-align:center;"> <h2>Processo</h2> </div> </div> <div class="table"> <table> <tr> <td> <s:textfield name="processo.Id" label="Código"/> </td> </tr> <tr> <td> <div style="text-align:center;"> CNPJ: </div> </td> <td><input type="text" name="processo.NrCnpj"></td> </tr> <tr> <td colspan="2"> <div style="text-align:center;"> <input type="submit" class="button"> </div> </td> </tr> </table> </div> </div> </form> </div> <footer> <%@ include file="footer.jsp" %> </footer> </body> </html>

    Depois da Index ele chama o ProcessoAction.java

    A pessoa clica no botão vai na action faz a ação pesquisa e redireciona para a página listaProcesso.jsp.



    Como podem ver, tem o submit do form que gera o boleto perfeitamente, só que eu depois do boleto pago ele aparece o botão de gerar documento, esse gerar documento quando clica até vai na ProcessoAction, só que com os dados todos vazios, no caso ele chega com o objeto processo null."/>



  1. Relacionados