Sunday 15 April 2012

jsp - Appending to StringBuffer (Java Servlets) Not Picking up as Attributes In Servlet -



jsp - Appending to StringBuffer (Java Servlets) Not Picking up as Attributes In Servlet -

for reason code html appending stringbuffer (sb) in doget method not beingness picked in other servlet.

this html code appending stringbuffer sb:

/** * @see httpservlet#doget(httpservletrequest request, httpservletresponse response) */ protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { servletcontext context = request.getsession().getservletcontext(); list<course> courses = (list<course>) context.getattribute("courses"); stringbuffer sb = new stringbuffer(); sb.append(getheader()); sb.append("<form action=\"/assignment_2/addcourse\">"); sb.append("<table border=\"2\">"); //sb.append("<tr><td>"); //sb.append("</tr></td>"); sb.append("<select>" + "<option value = book>book</option>" + "<option value=tablet>tablet</option>" /*+ "<option value=xxxxxx>xxxxxxx</option>" + "<option value=yyyyy>yyyyy</option>"*/ + "/select>"); sb.append("<tr><td>type</td><td><input type=\"text\" name=\"type\" value=\"\" /></td></tr>"); sb.append("<tr><td>name</td><td><input type=\"text\" name=\"name\" value=\"\" /></td></tr>"); sb.append("<tr><td>additional info</td><td><input type=\"text\" info=\"additional info\" value=\"\" /></td></tr>"); sb.append("<tr><td># of copies</td><td><input type=\"text\" name=\"# of copies\" value=\"\" /></td></tr>"); /*for (course course of study : courses) { sb.append("<input type=\"checkbox\" name=\"prerequisite\" value=\"" + course.getcode() + "\">" + course.getcode() + "</input> <br />"); }*/ sb.append("</td></tr><tr><td><input type=\"submit\" value=\"add\" /></td></tr></table></form>"); sb.append("</body></html>"); printwriter out = response.getwriter(); out.println(sb.tostring()); } public string getheader() { stringbuffer sb = new stringbuffer(); sb.append("<html>"); sb.append("<head><title>department library</title></head><body>"); homecoming sb.tostring(); }

so after user clicks submit, code goes here:

/** * @see httpservlet#doget(httpservletrequest request, httpservletresponse response) */ protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { servletcontext context = request.getsession().getservletcontext(); list<course> courses = (list<course>) context.getattribute("courses"); (course course of study : courses) { system.out.println(course); } stringbuffer sb = new stringbuffer(); sb.append(getheader()); sb.append("<table border=\"2\"><tr>" + "<td>id</td>" + "<td>type</td>" + "<td>name</td>" + "<td>additional info</td>" + "<td>available</td>" + "<td>operation</td></tr>"); (course course of study : courses) { sb.append("<tr><td>"); sb.append(course.getmyid() + "</td><td>" + course.gettype() + "</td>"); /*sb.append("<td>"); (string str : course.getprerequisites()) { sb.append(str + " "); }*/ sb.append("</td><td>" + course.getname()); sb.append("</td><td>" + course.getadditionalinfo()); sb.append("</td><td>" + course.getavailable()); sb.append("</td><td><a href=\"edit?code="+course.getcode() +"\">edit</a></td>");//</tr>"); } sb.append("</table><a href=\"add\">add items</a></body></html>"); printwriter out = response.getwriter(); out.println(sb.tostring()); } public string getheader() { stringbuffer sb = new stringbuffer(); sb.append("<html>"); sb.append("<head><title>department library</title></head><body>"); homecoming sb.tostring(); }

this line:

for (course course of study : courses) { system.out.println(course); }

tells me info fine...what going on servlets?

*************edit****************

when adding below (within first method of original post):

sb.append("<tr><td>available</td><td><input type=\"text\" name=\"available\" value=\"\" /> </td></tr>");

to doget receive info in table! reason (in same file):

sb.append("<tr><td>additional info</td><td><input type=\"text\" name=\"info\" value=\"\" /> </td></tr>");

isn't beingness read, e.g., reads 'null' in table. did not type 'null' input (just clarification).

also..my data/inputs visible in url after clicking next/submit/add whatever submit form action inputs.

in first method... /*for (course course of study : courses) { sb.append("<input type=\"checkbox\" name=\"prerequisite\" value=\"" + course.getcode() + "\">" + course.getcode() + "</input> <br />"); }*/ in sec method string [] temp=request.getparameterbyvalues("prerequisite"); (i=0;i<=temp.length;i++) { system.out.println(temp[i]); }

java jsp servlets

No comments:

Post a Comment