Hi Dharmendra, Here is the whole thing:
TECHNICAL DETAILS: JSP + Tomcat 5.0 + MySQL Server 4.1 + Eclipse 3.1 PROBLEM: I am developing an example which shows how a user can digitally sign on a Tablet PC: First a JFrame is shown with a panel for digitally signing (using additional libraries), and when the user has signed, he clicks the OK button. Then the of the button ActionListener calls a boolean function to check whether the user has signed correctly, there is a MySQL DB in which the signature is saved and it reads from the HDD also, and the JFrame is closed. This is the Eclipse application. I want this to be shown in a web browser of the client. So somehow the user should see this JFrame, sign digitally and click the button and then see the result in his browser. POSSIBLE SOLUTIONS: The possible solutions that i thought were: 1. Put everything from Eclipse just in JSP - not working, example at the end of the email. 2. Make the JFrame applet - not tested, described as a reply in the middle of the email. 3. If there was any way, to tell the JSP to do the following, show the JFrame and stop writing output to the page, listen when we have result from the signing, if the result is true/false continue writing html in page or forward to another page - I'm not sure whether this is possible, no idea. --------------------------------------------------- This is my first not working approach... <html> <head></head> <body> <% // this shows the JFrame and tells it to check for the signatures of this user id. SignaturePanel.login(user); // save in 'res' the boolean variable 'result' in the SignaturePanel object which represents the // result. At the beginning it's False and if the user has signed correctly is set to True. boolean res = SignaturePanel.getResult(); if (res) { %> OK <% } else { %> FALSE <% } // some html code here %> </body> </html> When I run it, the JSP page is shown in the browser with FALSE as a content, the JFrame pops up, The user signs, the JFrame closes and nothing others happens. The res variable in the JSP page has gotten the initial value of the 'result' variable in the JFrame, and then the other html code is shown. The decision, whether the signature is true or not, is met in the listener of the button, which happens not just when the JSP page loaded, but only when the user click this button. --------------------------------------------------- Regards, Nikolay On 8/24/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hi Nikolay, > > Sorry I hadn't read your initial question properly... Can you provide > some details on the technical approach... perhaps there could be an easier > way out without going the whole 9 yards with handling JFrame to Applet > communication, and Applet Signing to access local hard drive and the user > having to allow the Applet to read the contents of the hard drive... > > Regards, > > Dharmendra > ps: have a good day! > > -----Original Message----- > From: A mailing list about Java Server Pages specification and reference > [mailto:[EMAIL PROTECTED] Behalf Of Nikolay Georgiev > Sent: Wednesday, August 24, 2005 6:51 AM > To: JSP-INTEREST@JAVA.SUN.COM > Subject: Re: JSP-INTEREST Digest - 19 Aug 2005 to 22 Aug 2005 (#2005-40) > > > Hi Dharmendra, > > Thank you for the answer. I tried the way you said, but the "response" > variable is non-final too. I think that my apporoach is not right, > because I don't see the connection between the web page(the jsp page) > and the frame. When something happens in the frame, I can't find a way > to tell the web page to do something. The JSP is first shown to the > user and after that the Frame. I don't know how to get it work, maybe > i'll try to make the frame as applet, the applet has the funcionality > to communicate with the page in which is loaded. This boolean > function, that I call when the button is pressed, reads from the hdd, > and I don't know whether I can use it within the applet, but I'll try. > > Have a nice day, > Nikolay > > > > On 8/23/05, Automatic digest processor <[EMAIL PROTECTED]> wrote: > > There is one message totalling 127 lines in this issue. > > > > Topics of the day: > > > > 1. JSP with JFrame > > > > =========================================================================== > > To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST". > > For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST". > > > > Some relevant archives, FAQs and Forums on JSPs can be found at: > > > > http://java.sun.com/products/jsp > > http://archives.java.sun.com/jsp-interest.html > > http://forums.java.sun.com > > http://www.jspinsider.com > > > > ---------------------------------------------------------------------- > > > > Date: Mon, 22 Aug 2005 09:48:54 -0400 > > From: Dharmendra Sharan <[EMAIL PROTECTED]> > > Subject: Re: JSP with JFrame > > > > Hi Nikolay, > > > > That's correct, the "out" variable generated by the JspWriter is not = > > the same as the one which is generated for the JSP fragments within the = > > "new ActionListener() {...}" definition. And the error simply says that = > > the JspWriter's "out" method is not final and hence not accessible to = > > the inner class defined with "new ActionListener() {...}". > > > > Could you not use something as below:- > > > > button.addActionLister(=20 > > > > new ActionListener() { > > // code here > > > > PrintWriter outPW response.getWriter(); > > > > boolean res=3Dfunction(); > > if (res) {=20 > > outPW.print("TRUE"); > > } > > else {=20 > > outPW.print("FALSE" > > } > > } > > ); > > =09 > > HTH, > > > > Dharmendra > > ps: have a good day! > > -----Original Message----- > > From: A mailing list about Java Server Pages specification and reference > > [mailto:[EMAIL PROTECTED] Behalf Of Nikolay Georgiev > > Sent: Friday, August 19, 2005 6:57 PM > > To: JSP-INTEREST@JAVA.SUN.COM > > Subject: JSP with JFrame > > > > > > Hello Everyone, > > > > I'm developing a JSP page and can not do the following thing:=20 > > The JSP page should lunch a JFrame (basically it's a panel with a > > button). There is a listener to the button and when the user click it, > > it calls a boolean function. And I want depending on the returned > > result from this function to show different JSP pages. > > > > -------------------------------------------------------------------------= > > > > MY APPROACH: So here is what I've done: > > > > In my JSP page, i've added the listener to the button ( > > button.addActionLister( new ActionListener() { > > // code here; > > boolean res=3Dfunction(); > > if (res) { %> OK <% } > > else { %> FALSE <% } > > } ); > > > > > > But when run this JSP on Tomcat, it gives the error: > > Cannot refer to a non-final variable out inside an inner class defined > > in a different method > > The problem here is that, The JSP is converted into Serlet which > > contains the non-final variable "out" from type JspWriter and I cannot > > access it. I've changed it to final in the created servlet and then > > recompiled it, but somehow It doesn't work and I don't know what to > > do. > > -------------------------------------------------------------------------= > > > > Maybe my approach is too difficult or I don't know. Any suggestions > > would be great. =========================================================================== To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST". For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST". Some relevant archives, FAQs and Forums on JSPs can be found at: http://java.sun.com/products/jsp http://archives.java.sun.com/jsp-interest.html http://forums.java.sun.com http://www.jspinsider.com