Check out JSP's implicit object collection

For example, if you are using user sessions you can put any Object onto
the session, this will then be available whenever the user accesses the
page.
To use the session object simply use

session.setAttribute("identifier", Object);

So to save an Integer (Objects only, not primitives) for example

Integer foo = new integer(10);
session.setAttribute("fooint" foo);

To retrieve it next request use

Integer foo2 = (Integer)session.getAttribute("fooint");

There are other implicit Objects including application (the jsp view of
the Servlet context) but this is globally visible so shouldn't be use to
store session type variables (IMHO)

Or you could write your own cache :)

Cheers
Duncan


-----Original Message-----
From: engp0510 [mailto:[EMAIL PROTECTED] 
Sent: 04 September 2003 09:00
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: How to cache the user's input in a jsp page?


Hi
How to cache the user's input in a jsp page? The following is some code
of my JSP:

<%
   int item_num = 5;
   int row_num  = 1;
   if(request.getParameter("row_num")!=null){
      String rowstr = (request.getParameter("row_num"));
      try{
         row_num = Integer.parseInt(rowstr);        
      }
      catch(NumberFormatException ne){}
   }
%>
...................
...................
        <TR class="LGREY">
          <TD class="L" align=right width="25%"  >Subject&nbsp; : </TD>
          <TD class="L" width="75%"  >&nbsp;
              <INPUT tabIndex=1 maxLength=100 size=40 name=subject> 
          </TD> 
        </TR>


..................
              <select size="1" name=item_num
ONCHANGE="location=this.options[this.selectedIndex].value;">
               <%for(int i=1;i<=5;i++){%>
               <option
value="\AddQuotation.jsp?actionfrom=<%=request_from%>&row_num=<%=i%>"<%i
f(row_num==i){out.print("SELECTED");}%> >-<%=i%>-</option>
               <%}%>
                </select>
....................
...................
           <%for(int ii=0;ii<row_num;ii++){%>
            <tr>
              <td width="25%" align="center"  ><%=ii+1%></td>
              <td width="25%" align="center"  >
                  &nbsp;<INPUT tabIndex=2 maxLength=100 size=25
name=project_detail_<%=ii+1%>></td>
              <td width="25%" align="center"  >
                  &nbsp;<INPUT tabIndex=2 maxLength=20 size=10
name=quantity_<%=ii+1%>></td>
              <td width="25%" align="center" >
                  &nbsp;<INPUT tabIndex=2 maxLength=20 size=10
name=unit_price_<%=ii+1%>></td>
            </tr>     
            
           <%}%>     

The choosing of select will refresh this jsp and create the rows as many
as choosed. But how to cache the input of "Subject"?

???? email:       <INPUT NAME="email"
onChange="checkEmail(this.value)"><BR>

Can I do this without using javascript?

________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System. For more information on a proactive email security
service working around the clock, around the globe, visit
http://www.messagelabs.com
________________________________________________________________________

________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System. For more information on a proactive email security
service working around the clock, around the globe, visit
http://www.messagelabs.com
________________________________________________________________________

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to