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

简介:

一、应用背景

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

 
  1. /**  
  2.  * 新闻Servlet  
  3.  * @author 徐越  
  4.  *  
  5.  */ 
  6. public class ListServlet extends HttpServlet  
  7. {  
  8.  private static final long serialVersionUID = 1L;  
  9.  private VideoNewsService vs = new VideoNewsServiceImpl();  
  10.  
  11.  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  
  12.  {  
  13.   doPost(request, response);  
  14.  }  
  15.  
  16.  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException  
  17.  {  
  18.   List<VideoNews> news = vs.readNews();  
  19.   request.setAttribute("lstnews", news);  
  20.   request.getRequestDispatcher("/WEB-INF/pages/news.jsp").forward(request, response);  
  21.  }  
  22. }  
 
  1. <%@ page language="java" contentType="text/xml; charset=utf-8" pageEncoding="utf-8"%> 
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
  3. <?xml version="1.0" encoding="UTF-8"?> 
  4. <videoNews> 
  5.  <c:forEach items="${lstnews}" var="n"> 
  6.   <news id="${n.id }"> 
  7.    <title>${n.title }</title> 
  8.    <length>${n.timeLength }</length> 
  9.   </news> 
  10.  </c:forEach> 
  11. </videoNews> 

二、发现问题

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

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

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


三、解决问题

将page、taglib、xml同时放在第一行即可,一个接一个的后面。虽然不好看,但是解决问题哦。

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1087658如需转载请自行联系原作者


woshixuye111

相关文章
|
26天前
|
Java 应用服务中间件
jsp数据交互(一)
jsp数据交互(一)
10 0
|
1月前
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
22天前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
14 1
|
22天前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
14 1
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
94 1
|
3月前
|
XML C# 数据格式
c# 追加 数据至xml文件
c# 追加 数据至xml文件
17 0
|
3月前
|
XML 存储 安全
Unity 数据读取|(五)XML文件解析(XmlDocument,XmlTextReader)
Unity 数据读取|(五)XML文件解析(XmlDocument,XmlTextReader)
|
4月前
|
XML C# 图形学
【Unity 3D】C#从XML中写入、读取、修改数据(附源码)
【Unity 3D】C#从XML中写入、读取、修改数据(附源码)
33 0
|
4月前
|
XML 存储 JSON
C# | DataGridView数据转存为Json、XML格式
DataGridView是常用的数据展示组件,而将其转存为Json或XML格式,则可以方便地进行数据的传输和存储。 Json格式具有轻量、易读、易解析等优点,广泛应用于Web开发、API接口传输等场景。 XML格式则具有良好的结构化特性,支持命名空间、数据类型等复杂数据表示方式,被广泛应用于数据交换、配置文件等领域。 因此,将DataGridView数据转存为Json、XML格式,不仅能够方便地进行数据的传输和存储,还能够满足不同场景下的数据需求。 本篇文章将介绍如何将DataGridView数据转存为Json、XML格式,并提供相应的代码示例。
90 0
C# | DataGridView数据转存为Json、XML格式