
hi.. i am using jquery,ajax and servlet in ma application.On the webpage when user selects id from the drop downbox and ckicks on "show person " button i am calling a servlet "GetPerson" through ajax inside this servlet i have set some session variables "myID" n "name"...when it returns back to the ajax function i load hello.jsp file in the
tag but in hello.jsp everytime i access the session variable "myID" the value is same irrespective of the id selected in the dropdown. m posting ma code here
//models/People.java package models;
public class People {
private String people[]
= new String[] { "Bob", "Bill", "Jan", "Ellen", "Ken", };
public int getNumPeople() { return people.length; }
public String getPerson(int num) { return people[num]; }
}
//servlet/GetPerson.java
package servlet;
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import java.io.*; //import javax.servlet.ServletException; //import javax.servlet.http.*; import models.People; /** * Servlet implementation class GetPerson */ @WebServlet("/GetPerson") public class GetPerson extends HttpServlet { private People people = new People();
protected void processRequest(
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("inside servlet");
HttpSession session = request.getSession(true);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String id = request.getParameter("id");
session.setAttribute("myName",id );
System.out.println(session.getAttribute("myName"));
out.print(people.getPerson(Integer.parseInt(id)));
session.setAttribute("name1",people.getPerson(Integer.parseInt(id)));
} finally {
out.close();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
processRequest(request,response);
}
}
//index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*" %>
<%@ page import="models.*" %>
<select id="sel">
<% for( int i = 0; i < people.getNumPeople(); ++i ) { %>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
<button id="button">Show Person</button>
<br /><br />
Selected person: <span id="out"></span><span id="out1"></span>
//hello.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
try jquery name<%=id%>
anyone plz tell me how could i do this??? thanks alot!!
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.