I am new to java web programming. So, here what I have done,
I have built a decorator
model and I have a servlet
that invokes methods of different classes of the model.
In the JSP
file I have a menu of items and quantity list for every item. The quantity is presented as a <List> </List>
What I need to do is that whenever the quantity is changed, call doPost
which calls the decorate classes to recalculate the price and update the price in the same JPS
page
I tried to use <select id="id1" name="id1" onchange="document.menu.submit()"
, the doPost
is being called but I'm being forwarded to blank page!!! which is the servlet page. I want to update the price and stay in the same JSP
page
So, basically I need to call servlet
doPost
or another function in servlet and return the price to the same JSP
page
This is a snapshot of one item from JSP
<select id="id1" name="id1" onchange="document.menu.submit()">
<option value="0"> 0</option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
<option value="4"> 4</option>
<option value="5"> 5</option>
</select>
<td> <input type="text" name="totalTxtbox" id="totalTxtbox" style="width:40px;"/> </td>
From servlet
private Model model;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
int id1=Integer.parseInt(request.getParameter("id1"));
double total;
total= calculatePrice(id1, id2, id3, id4, id4); // This method handles the price calculation
request.setAttribute("totalTxtbox", total);
}
Sorry if it is trivial problem!