国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

解決JSP中拼裝數據為XML出現的問題

2024-09-05 00:17:34
字體:
來源:轉載
供稿:網友

 一、應用背景

JSP取得Servlet中放入request的List,將List中的數據拼裝成XML。以下代碼在Eclipse的內置瀏覽器中顯示為xml,沒有問題。

[java]
/**
* 新聞Servlet
* @author 徐越
*
*/
public class ListServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
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 = 1L;
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);
}
}
[html]
<%@ page language="java" contentType="text/xml; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<?xml version="1.0" encoding="UTF-8"?>
<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-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<?xml version="1.0" encoding="UTF-8"?>
<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="1.0" encoding="UTF-8"?>必須在文檔的開頭。


三、解決問題

將page、taglib、xml同時放在第一行即可,一個接一個的后面。雖然不好看,但是解決問題哦

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 报价| 陆河县| 莒南县| 古交市| 恭城| 滁州市| 砀山县| 蓬溪县| 泰来县| 茶陵县| 卢龙县| 瑞金市| 桑植县| 花莲市| 罗江县| 波密县| 北京市| 阿瓦提县| 南和县| 永靖县| 金堂县| 苏尼特左旗| 锡林浩特市| 周至县| 吕梁市| 鄱阳县| 碌曲县| 平山县| 夏津县| 株洲县| 永丰县| 浪卡子县| 中阳县| 吴桥县| 乌兰察布市| 舟山市| 清原| 天门市| 扎赉特旗| 阜康市| 建宁县|