hi
i am trying to use JDOM for the first time for creating a XML using JSP and
in NetBeans. i used JSP to get values from HTML form. And using those
values i build the XML file. i am using RedHat Linux.
here is the jsp code: Parser.jsp
<%
String[] fname = request.getParameterValues("fname");
String[] lname = request.getParameterValues("lname");
String[] title = request.getParameterValues("title");
String[] city = request.getParameterValues("city");
Document doc = new Document();
Element root = new Element("PersonInfo");
doc.setRootElement(root);
int n=1;
for (int i=0;i<n;i++) {
//Element Person
Element e1 = new Element("Person");
e1.setAttribute("firstname",fname[i]);
e1.setAttribute("lastname",lname[i]);
root.addContent(e1);
//Element Title
Element e3 = new Element("Title");
e3.setText(title[i]);
root.addContent(e3);
//Element city
Element e4 = new Element("City");
e4.setText(city[i]);
root.addContent(e4);
}
try {
FileWriter writer = new FileWriter("/XMLParser/Person.xml");
XMLOutputter outputter = new XMLOutputter();
//outputter.setIndent(" ");
//outputter.setNewlines(true);
outputter.output(doc,writer);
} catch (Exception e) {
System.out.println("File or FileWriter or XMLOutputter Exception
"+e);
}
%>
the HTML page: index.html
<html>
<head>
<title></title>
<script language="javascript">
</script>
</head>
<body>
<form name="form1" action="Parser.jsp">
<table border="1">
<tr>
<td> First Name </td>
<td> <input type=text name=fname/> </td>
</tr>
<tr>
<td> Last Name </td>
<td> <input type=text name=lname/> </td>
</tr>
<tr>
<td> Job Title </td>
<td><input type=text name=title/> </td>
</tr>
<tr>
<td>City </td>
<td><input type=text name=city/> </td>
</tr>
<tr>
<td> <input type=submit value=Submit /> </td>
<td> <input type=reset value=Clear /> </td>
</tr>
</table>
</form>
</body>
</html>
both complies and run fine. when i opened the index.html in a Konqueror
browser, it works fine , but if i click the submit button it gives
following error.
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
root cause
java.lang.NullPointerException
org.apache.jsp.Parser_jsp._jspService(Parser_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:362)
Jemima - 31 Mar 2005 16:56 GMT
hi all,
I solved the problem and the program works fine now.
And i have a doubt, i want to append some elements to the already existing
XML file. Do i have to convert the document into DOM and work with it? can
we do this just using JDOM only?
Thanks