Results 1 to 1 of 1
- 08-22-2008, 02:52 PM #1
Member
- Join Date
- Aug 2008
- Posts
- 1
- Rep Power
- 0
JSP + Struts + XML + response.setHeader()
Hi dear,
I have an app that generate with Struts/ Actions Class a XML file.
For example:
and I create a JSP file that display the content:Java Code:package br.com.accessconsult.struts.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import br.com.accessconsult.jdbc.dao.LivrosDAO; import br.com.accessconsult.jdbc.modelo.Livros; public class livrosJSP extends Action { @Override public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String pesq = request.getParameter("pesq"); //System.out.println(pesq); Long isbn = null; //response.setHeader(arg0, arg1); if (!pesq.equals("")) isbn = Long.parseLong(pesq); Livros l = new Livros(); l.setIsbn(isbn); LivrosDAO dao = new LivrosDAO(); List <Livros> livros = dao.getLista(l); String xml = "<livros>\n"; for(int index = 0;index<livros.size();index++){//while (!livros.isEmpty()) { Livros livro = livros.get(index); xml += "<livro>\n"; xml += "<isbn>" + livro.getIsbn() + "</isbn>\n"; xml += "<titulo>" + livro.getTitulo() + "</titulo>\n"; xml += "<edicao>" + livro.getEdicao_num() + "</edicao>\n"; xml += "<publicacao>" + livro.getAno_publicacao() + "</publicacao>\n"; xml += "</livro>\n"; } xml += "</livros>\n"; request.setAttribute("xml", xml); return map.findForward("OK"); } }
however dear, how do I do to configure and work the function on my Struts Action Class:Java Code:<?xml version="1.0" encoding="iso-8859-1"?> <%@ page contentType="text/xml"%> ${xml}
I made this:Java Code:response.setHeader()
to test, and the JSP dont found the headers configuration on my Struts Class.Java Code:package br.com.accessconsult.struts.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import br.com.accessconsult.jdbc.dao.LivrosDAO; import br.com.accessconsult.jdbc.modelo.Livros; public class autoresJSP extends Action { @Override public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setHeader("Cache-Control", "no-cache");//Http 1.1 response.setHeader("Pragma","no-cache");//Http 1.0 response.setDateHeader("Expires", -1); String xml = ""; request.setAttribute("xml", xml); return map.findForward("OK"); } }
Dear, how can I do to JSP run correctly receivering the headers configs by Struts Class?
Thanks in advance.
Similar Threads
-
response.setContentType
By bbq in forum Java ServletReplies: 3Last Post: 01-17-2012, 05:37 PM -
response.sendRedirect(url)
By mutuah in forum Advanced JavaReplies: 2Last Post: 08-07-2007, 01:56 PM -
help with response.sendRedirect method
By katie in forum JavaServer Pages (JSP) and JSTLReplies: 1Last Post: 08-07-2007, 02:22 AM -
response.sendRedirect problem
By christina in forum JavaServer Pages (JSP) and JSTLReplies: 2Last Post: 08-03-2007, 05:23 PM -
Velocity / XML response
By sabatier in forum XMLReplies: 0Last Post: 07-24-2007, 01:13 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks