[JSP ] jsp讀取以中名為檔名的xml檔問題
如果檔名是以英文來命名就都沒問題,但用中文就會跑出error
String path = "./WEB-INF/問卷.xml";
String File = request.getRealPath(path);
Document BookDom = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try{
DocumentBuilder builder = factory.newDocumentBuilder();
BookDom = builder.parse(File);
}catch(Exception e){
out.print("XML analysis error" + e.getMessage());
}
Element element = BookDom.getDocumentElement();
他跑出的exception大致上是以下:
大致就是沒抓到檔案內容的感覺,感謝大大解惑阿~~~
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NullPointerException
org.apache.jsp.showQuestionnaire_jsp._jspService(showQuestionnaire_jsp.java:356)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.102.39
→
08/14 17:30, , 1F
08/14 17:30, 1F
→
08/14 17:30, , 2F
08/14 17:30, 2F
推
08/14 17:34, , 3F
08/14 17:34, 3F