encoding/path可能引起无数奇怪的问题
2013-07-15 08:45
260 查看
例如如下代码:
运行的时候出现这种异常:
七月 15, 2013 8:40:34 上午 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 6; columnNumber: 4; 元素类型 "name" 必须由匹配的结束标记 "</name>" 终止。
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
你查啥去?没得查,就仅仅是因为你的c:import使用了GBK,而页面以及address.xml都是用的UTF-8!
又比如昨天,我遇到这个问题
最后查明原因,仅仅是因为c:import的url中,ch12应该换为才ch13!仅仅因为我把路径写错了而已,但是它却报了个跟路径貌似毫无关系的exception!
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://www.mldn.cn/jst/core"%> <%@ taglib prefix="x" uri="http://www.mldn.cn/jst/x"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <c:import var="add" url="/ch13/address.xml" charEncoding="GBK"/> <x:parse var="addressXml" doc="${add}"/> <x:choose> <x:when select="$addressXml//name/@id='lxh'"> <h3>编号是lxh的名称是:<x:out select="$addressXml/addresslist/linkman/name"/></h3> </x:when> <x:otherwise> <h3>啥也不是了!</h3> </x:otherwise> </x:choose> </body> </html>
运行的时候出现这种异常:
七月 15, 2013 8:40:34 上午 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 6; columnNumber: 4; 元素类型 "name" 必须由匹配的结束标记 "</name>" 终止。
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
你查啥去?没得查,就仅仅是因为你的c:import使用了GBK,而页面以及address.xml都是用的UTF-8!
又比如昨天,我遇到这个问题
HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
代码是这样的:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://www.mldn.cn/jst/core"%> <%@ taglib prefix="x" uri="http://www.mldn.cn/jst/x"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <c:import var="add" url="/ch12/address.xml" charEncoding="UTF-8"/> <x:parse var="addressXml" doc="${add}"/> <h3>姓名:<x:out select="$addressXml/addresslist/linkman/name"/>(编号:<x:out select="$addressXml/addresslist/linkman/name/@id"/>)</h3> <h3>邮箱:<x:out select="$addressXml/addresslist/linkman/email"/></h3> </body> </html>
最后查明原因,仅仅是因为c:import的url中,ch12应该换为才ch13!仅仅因为我把路径写错了而已,但是它却报了个跟路径貌似毫无关系的exception!
相关文章推荐
- 无比奇怪的问题,Runtime报错,程序仍可运行(有可能是线程崩溃,但主程序不崩溃,线程崩溃可能是因为锁使用不当引起的)
- .NET陷阱之五:奇怪的OutOfMemoryException——大对象堆引起的问题与对策
- 工作积累(七)——Tomcat URIEncoding引起的中文乱码问题
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 故障案例:磁盘空间不足可能引起的mysql问题
- /MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
- Sqlserver 2005 配置 数据库镜像:1418错误:该错误很可能是安全方面的配置问题引起的
- 故障案例:定时备份可能引起的问题
- 数据库中空值引起的一个奇怪问题
- /MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
- git在双xcode中使用可能引起的问题
- Spring Boot奇怪的问题:The Bean Validation API is on the classpath but no implementation could be found
- 滑动解锁 android Canvas自定义控件中硬件加速引起的canvas.clipPath问题
- /MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
- 更改计算机名引起的奇怪问题:“重新启动计算机之前控制台无法刷新”
- /MT、/MD编译选项,以及可能引起在不同堆中申请、释放内存的问题
- DB2 load表没有加nonrecoverable可能引起的问题
- Path定义为全局变量引起的一些问题
- Mysql打开文件引起的一个奇怪问题
- MSCRM4.0删除Money类型属性可能引起的问题