您现在的位置是:首页 >

大数据的现状 解决JSP中拼装数据为XML出现的问题

火烧 2021-12-12 02:29:05 1051
解决JSP中拼装数据为XML出现的问题   一 应用背景  JSP取得Servlet中放入reque t的Li t 将Li t中的数据拼装成XML 以下代码在Ecli e的内置浏览器中显示为xml 没
大数据的现状 解决JSP中拼装数据为XML出现的问题

解决JSP中拼装数据为XML出现的问题  

  一 应用背景

  JSP取得Servlet中放入request的List 将List中的数据拼装成XML 以下代码在Eclipse的内置浏览器中显示为xml 没有问题

  [java] /** * 新闻Servlet * @author 徐越 * */ public class ListServlet extends HttpServlet { private static final long serialVersionUID = L; private VideoNewsService vs = new VideoNewsServiceImpl(); protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException { doPost(request response); } protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException { List<VideoNews> news = vs readNews(); request setAttribute("lstnews" news); request getRequestDispatcher("/WEB INF/pages/news jsp") forward(request response); } }

  /** * 新闻Servlet * @author 徐越 * */ public class ListServlet extends HttpServlet { private static final long serialVersionUID = L; private VideoNewsService vs = new VideoNewsServiceImpl();

  protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException { doPost(request response); }

  protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException { List<VideoNews> news = vs readNews(); request setAttribute("lstnews" news); request getRequestDispatcher("/WEB INF/pages/news jsp") forward(request response); } } [] <%@ page language="java" contentType="text/xml; charset=utf " pageEncoding="utf "%> <%@ taglib prefix="c" uri="%> <?xml version=" " encoding="UTF "?> <videoNews> <c:forEach items="${lstnews}" var="n"> <news id="${n id }"> <title>${n title }</title> <length>${n timeLength }</length> </news> </c:forEach> </videoNews>

  <%@ page language="java" contentType="text/xml; charset=utf " pageEncoding="utf "%> <%@ taglib prefix="c" uri="%> <?xml version=" " encoding="UTF "?> <videoNews> <c:forEach items="${lstnews}" var="n"> <news id="${n id }"> <title>${n title }</title> <length>${n timeLength }</length> </news> </c:forEach> </videoNews>

  二 发现问题

  火狐中报错 XML解析错误 XML 或文本声明不在实体的开头

  chrome报错 XML declaration allowed only at the start of the document

  根据错误信息 可以知道XML声明<?xml version=" " encoding="UTF "?>必须在文档的开头

   三 解决问题

lishixinzhi/Article/program/Java/JSP/201311/19951  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码