Я пытаюсь передать значение из файла сервлета в файл javascript, и я получаю ноль, где я делаю неправильно? - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь передать значение из сервлета в js и постоянно получаю нулевое значение, где я делаю это неправильно?

login. java -servlet

if(bt.equals("frname")){
    String user =request.getParameter("frname");
    String requester=(String) session.getAttribute("uname");
    session.setAttribute("passingv", requester);
    try {
        if (UserDao.validateUser(user)==true) { 
            UserDao.insertvalues(requester,user);
            request.getRequestDispatcher("main.jsp").forward(request, response);
        } else {
            out.println(" <script type='text/javascript'> ");
            out.println("alert('User doesnot exists');");
            out.println("</script>");
            response.sendRedirect("main.jsp");    
        }
    } catch (ClassNotFoundException | SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

main . jsp

<%=(String)session.getAttribute("passingv")%>

main. js

var test = '<%=(String)session.getAttribute("passingv")%>';
console.log(test);

1 Ответ

1 голос
/ 09 января 2020

Вы устанавливаете его в сеансе, но пытаетесь получить его из запроса.

Кроме того, если это внешний файл JS (например, не в JSP), нет смысла в попытке использовать скриптлет в нем. Вы можете обрабатывать JS файлы как JSP файлы, но это может привести к дополнительным проблемам. Вы можете рассмотреть возможность выставления значения в JSP и последующего извлечения его из JS, но есть несколько способов выполнить это требование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...