I'm building a select from a java Resultset for a given userID.

Where the value for the options are a recordD for each record in the
Resultset.

On loading of the page, it gets a userID and recordD from session.
If recordD=null then it uses the first record from the Resultset.

So the select contains all records for a given userID and the page is
populated from data asscoiated to a recordD.

Interaction:
The user can repopulate the page by making a selection.
I makes an AJAX to a sevrlet that reset the session attribute for the
recordD.

So that when the callback() is called it triggers the page reload.

It seems trivial but it is as if the callback() is triggered before
the session is written.

I have a session and request dumper upon writing the page and I'm not
seeing the session modified.

I know the the url parameters are being built because I have an alert
to display them.

      $('#select_note').change(function() {
        // Get the index of the selected item
        INDEX = $("#select_note option").index($("#select_note
option:selected")) +1;
        RID = $("#select_note option:selected").val();
        document.getElementById("rid").value= RID;
        document.getElementById("current_note").innerHTML = INDEX;
        var parameters = 'rid='+ RID + '&state=<
%=AdvisorDictionary.STATE_GETRECORD%>';
        var url = "<%=context%>/secure/Submit";
        var GO2TAB = function (url, parameters) {
                http_request = false;
                if (window.HttpRequest) { // Mozilla, Safari,...
                   http_request = new HttpRequest();
                   if (http_request.overrideMimeType) {
                      http_request.overrideMimeType('text/xml');
                   }
                } else if (window.ActiveXObject) { // IE
                   try {
                      http_request = new ActiveXObject("Msxml2.HTTP");
                   } catch (e) {
                      try {
                         http_request = new
ActiveXObject("Microsoft.HTTP");
                      } catch (e) {}
                   }
                }
                if (!http_request) {
                   alert('Cannot create XMLHTTP instance');
                   return false;
                }
                http_request.onreadystatechange =
alert("Yes!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                http_request.open('POST', url + parameters, true);
                http_request.send(null);
             }
      });

Reply via email to