[英]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.