Forums Register Login
writing HTML in servlet
I am writing html code in servlet as given below:::

StringBuffer oStringBuffer = new StringBuffer();
oStringBuffer.append("<form name=\"motoForm\" action=\"/vbv/MPIEntry.jsp\" method=\"POST\" >");
oStringBuffer.append("<input type=hidden name=\"shoppingContext\" value=\"" + this.requestID + "\">");
oStringBuffer.append("<input type=hidden name=\"pan\" value=\"" + this.cardNumber + "\">");
oStringBuffer.append("<input type=hidden name=\"expirydate\" value=\"" + this.expiry + "\">");
oStringBuffer.append("<script language=javascript>window.onload = function() { document.forms[0].submit(); }</script>");

but when i run servlet it do not call jsp page.
What do you mean by "call JSP page"? The servlet just writes some text, it doesn't call (or forward to) anything.
For writing HTML in the servlet you make use of PrintWriter.

Refer its API here.

Ashwini Kashyap
Hey Ashwini, Thanks for your help....:)
Its working now we can use as follows::

PrintWriter out = response.getWriter();
out.println("<form name=\"motoForm\" action=\"/abc.jsp\" method=\"POST\" >");
out.println("<input type=hidden name=\"shoppingContext\" value=\"" + this.requestID + "\">");
out.println("<script language=javascript>window.onload = function() { document.forms[0].submit(); }</script>");

and it directly calls that jsp.
Thats great!!! You're welcome :)

Ashwini Kashyap
The form gets submitted immediately when the page is loaded - is that correct? Can't you just do a redirect from within the servlet? Why the form submit?
permaculture is a more symbiotic relationship with nature so I can be even lazier. Read tiny ad:
RavenDB is an Open Source NoSQL Database that’s fully transactional (ACID) across your database

This thread has been viewed 6494 times.

All times above are in ranch (not your local) time.
The current ranch time is
Mar 18, 2019 11:25:44.