我将从表单中获得的信息构造成成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();
}
}
}
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();
}
}
}
解决方案 »
- 当我点一个树的某一个结点时其子结点也相应的选上怎么实现下面是我的程序
- JNative使用疑點困惑,急送分
- 各位高手,struts2 如何解决重复提交问题。
- 关于struts2的Action设计
- action中getIpageDao()得出null?
- <html:link> 的href属性 为何无法传递JSESSIONID
- web开发数据关联
- 为什么我用Session.createQuery(hql).executeUpdate()无法删除?
- Hibernate 的 session
- Hibernate的Query的统计查询问题:Long num = (Long)query.uniqueResult()报错
- commons-fileupload组件上传多文件问题
- 数据加密!!
在这一句就抛异常。我试过将后面的代码注释掉。