Accessing Java Classes

Simon Besenbäck simon.besenbaeck at gmail.com
Wed Nov 9 14:55:12 UTC 2022


I do not get an exception. When opening the JSP in the Browser I see that
there is no Cookie created.

The Code I am using:

var lastVisit;
var allCookies = request.getCookies();

if (allCookies != null) {
    for (var i = 0; i < allCookies.length; i++) {
         var c = allCookies[i];
          if (c.getName() == 'lastVisit') {
              lastVisit = c.getValue();
           }
      }
}

if (lastVisit == null) {
    print("This is your first Visit!");
} else {
print("Your last visit was at " + lastVisit);
}

var Cookie = Java.type("jakarta.servlet.http.Cookie");
var newCookie = new Cookie("lastVisit", "Test");
response.addCookie(newCookie);

Using request and response is possible due to this taglib:
https://sourceforge.net/projects/bsf4oorexx/files/Sandbox/rgf/taglibs/ga/

Best Regards
Simon

Am Mi., 9. Nov. 2022 um 13:59 Uhr schrieb Attila Szegedi <szegedia at gmail.com
>:

> How is it not working? What is the exception you’re getting?
>
> On 2022. Nov 9., at 11:48, Simon Besenbäck <simon.besenbaeck at gmail.com>
> wrote:
>
> You should be able to create Java classes in Nashorn like this:
>
> var HashMap = Java.type("java.util.HashMap")var mapDef = new HashMap()var map100 = new HashMap(100)
>
> source:
> https://docs.oracle.com/javase/9/nashorn/nashorn-java-api.htm#JSNUG115
>
> However when I try to use the jakarta.servlet.http.Cookie class it does
> not work.
>
> My Code:
>
> var Cookie = Java.type("jakarta.servlet.http.Cookie");var newCookie = new Cookie("lastVisit", "Test");
>
> Does anyone know why this is not working or what I`m doing wrong?
> Best Regards
> Simon
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/nashorn-dev/attachments/20221109/451996a1/attachment.htm>


More information about the nashorn-dev mailing list