簡體   English   中英

我正在嘗試將一個值從 servlet 文件傳遞​​到 javascript 文件,但我一直為 null 我做錯了什么?

[英]I am trying to pass a value from servlet file to javascript file and i am keep getting null where am i doing wrong?

我試圖將一個值從 servlet 傳遞給 js 並不斷獲取 null 我在哪里做錯了?

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();
    }
}

主文件

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

主文件

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

您正在會話中設置它,但試圖從請求中檢索它。

此外,如果它是一個外部 JS 文件(例如,不在 JSP 中),那么嘗試在其中使用 scriptlet 是沒有意義的。 可以將JS 文件作為 JSP 文件處理,但這可能會導致其他問題。 您可能需要考慮在 JSP 中公開值並稍后從 JS 中檢索它,但有多種方法可以處理此要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM