Cara, tem como vc se expressar melhor ?? dezendo qual o seu problema e a solução desejada.
N
Nino1
O que quero é q os elementos q estão vindo de uma Array… sejam exibidos na tela… asssimm add um elementos em uma array… com um for… e joguei em um request… dai na tela jsp fiz um iterate… para exibir esse valores… na tela
Cara, vc tem que ter paciencia, pois isso aqui ajudamos nas horas vagas do nosso dia !!!
Teste com as tags , apenas pra ver se dá o mesmo erro:
<%@tagliburi="/tags/struts-html"prefix="html"%><%@tagliburi="/tags/struts-logic"prefix="logic"%><%@tagliburi="/tags/struts-bean"prefix="bean"%><html:html><head><title>Respostas</title></head><body><logic:iterateid="ck"name="Seu Array Setado no ACT após requisitar"><jsp:getPropertyname="ck"property="nomeValorTipo"/></logic:iterate><h1style="text-align: center"><imgsrc="img.jsp"></h1></body></html:html>
N
Nino1
Cara desculpa… vou ter mais paciencia…
então troquei e deu o mesmo erro…
M
marceloplis
Por favor, post seu código java que faz a busca no banco dados (DAO) e o que faz o request.setAttribute (ACT) para dar uma olhada mais a fundo, este erro está muito superficial.
N
Nino1
Para exemplificar… na minha action eu to carregando um ArrayList com os valores na mão… não to pegando do banco de dados não… ai vo pra essa action ai…
se eu do um System.out.println(arrayStringresultado); no final quando eu do um Debug… sai o resultado normal… mas na pagina jsp… naquele iterate q passei q não vai o resultado…
julianoeustaquio
Da uma olhada…
Repare que o valor do “id” do iterate e igual ao valor do “name” do bean e o nome da variavel que fica no form esta dentro de “property”.
Ve se funciona.
M
marceloplis
Tente fazer assim:
1 - crie o método:
// metodo para redirecionar a paginapublicvoidredireciona(Stringpath)throwsServletException,IOException{// redirecionando para o JSP desejado, atraves da interface RequestDispatcherthis.disp=getServletContext().getRequestDispatcher(path);this.disp.forward(this.request,this.response);}
2 - crie um atributo:
String retorno = "";
3 - Abaixo de String[] arrayStringResultado = checkBoxForm.getCheckBox(); coloque:
retorno = "resposta.jsp";
4 - No lugar de return map.findForward("resposta"); coloque
redireciona(retorno);
N
Nino1
Entendi sua ideia … mas vai uma pergunta meia ignorante… onde eu crio esse metodo redirecional…
M
marceloplis
1 - Crie uma classe ServletGenerico:
/** * Classe --> Servlet como camada de Controller. @author Joao Carlos and Miguel Willian @version 1.0 */packageact;importjava.io.IOException;importjava.sql.SQLException;importjavax.servlet.ServletException;importjavax.servlet.RequestDispatcher;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassServletGenericoextendsHttpServlet{/** * */privatestaticfinallongserialVersionUID=1L;protectedRequestDispatcherdisp;protectedHttpServletRequestrequest;protectedHttpServletResponseresponse;// metodo GET para formulariopublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){try{doPost(request,response);}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}// metodo POST para formulariopublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{// inicializandothis.request=request;this.response=response;// chamando o método que será definido na classe filha...try{controle();}catch(ServletExceptione){// TODO Auto-generated catch blocke.printStackTrace();}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}catch(SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}catch(Exceptione){// TODO Auto-generated catch blocke.printStackTrace();}}// este método será redefinido pela classe filha...publicvoidcontrole()throwsServletException,IOException,SQLException,Exception{// o conteudo será definido pelo usuario na classe filha...}// metodo para redirecionar a paginapublicvoidredireciona(Stringpath)throwsServletException,IOException{// redirecionando para o JSP desejado, atraves da interface RequestDispatcherthis.disp=getServletContext().getRequestDispatcher(path);this.disp.forward(this.request,this.response);}}
2 - na sua classe on faz o redireciona(“resposta.jsp”), coloque:
Extends ServletGenerico
N
Nino1
Mas eu estou usando Struts… mesmo assim eu faço essa classe…
M
marceloplis
Vixe…verdade, tinha me esquecido!!! mas faz apenas pra teste então.
N
Nino1
Cara era um erro bem bobo… mas tai a resposta para alguem q precisar blzas…