我将从表单中获得的信息构造成成HashMap对象,然后调用XML类中的静态方法setXML(),想这样把从表单中获取的数据保存到XML文件中,可是会出错,错误信息为:
         java.lang.NoClassDefFoundError: org/dom4j/io/SAXReader
com.shengsiyuan.servlet.XML.setXML(XML.java:21)
com.shengsiyuan.servlet.QuestionServlet.doGet(QuestionServlet.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
谁清楚是什么原因的麻烦帮助我一下,不胜感谢。///////////////////////////////////////////////////////////////////////////////////
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
HashMap<String,Object> map=new HashMap<String,Object>();
String name=request.getParameter("name");
String number=request.getParameter("number");
String type=request.getParameter("type");
String[] option=request.getParameterValues("option");
map.put("name",name);
map.put("number",number);
map.put("type",type);
map.put("option",option);
XML.setXML(map); request.getRequestDispatcher("success.jsp").forward(request,response);
}
//////////////////////////////////////////////////////////////////////////////////////////////
public class XML
{
public static void setXML(HashMap<String, Object> map)
{
String name=(String)map.get("name");
String number=(String)map.get("number");
String type=(String)map.get("type");
String[] option=(String[])map.get("option"); try
{
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("question.xml"));
Element questions=document.getRootElement();
Element question=questions.addElement("question");
question.addElement("name").setText(name);
question.addElement("number").setText(number);
question.addElement("type").setText(type);
for(int i=0;i<option.length;i++)
{
question.addElement("option").setText(option[i]);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}