2017-01-18 3 views

ответ

0

Нет. Сеансы являются концепцией serveride. Если вам нужна эта информация на стороне клиента, ваш код на стороне сервера передать его в явном виде:

<script> 
    var userID = <% out.print(userID); %>; 
</script> 
0

использовать request объект, чтобы получить параметр вам нужно, как это,

`request.getSession().getAttribute("username)`. 

EL Или использовать вместо этого. И не забудьте добавить

`<%@page isELIgnored="false"%>` 

в вашем файле jsp.

EL будет выбирать значение параметра на action scope. Причины requestScope < sessionScope, поэтому, если есть параметр с именем 'username' в requestScope и sessionScope, он будет искать и выбрать значение в requestScope первый, затем sessionScope, то ... Так же, как код ниже:

<script type="text/javascript"> 
     /* test in my own jsp file with isELIgnored="false" 
      <%@ page language="java" contentType="text/html; charset=UTF-8" 
      pageEncoding="UTF-8" isELIgnored="false"%> 
      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
     */ 
     <% request.getSession().setAttribute("author", "Vincent"); %> 
     var author = "<%= request.getSession().getAttribute("author") %>"; 
     alert(author); 
     author = "${sessionScope.author}"; 
     alert(author); 
</script> 
Смежные вопросы