单击Javaservlet中的按钮后如何使用session.setAttribute(“id”,id)?
我想在单击按钮时将id存储在httpsession中,以便在另一个servlet中使用它单击Javaservlet中的按钮后如何使用session.setAttribute(“id”,id)?,java,html,servlets,servlet-3.0,httpsession,Java,Html,Servlets,Servlet 3.0,Httpsession,我想在单击按钮时将id存储在httpsession中,以便在另一个servlet中使用它 HttpSession session = request.getSession(); <button> <a href = "\"http://localhost:8080/WhatASap/createConversation\"" + "style=\"text-decoration:none\"" + "onclick=\"se
HttpSession session = request.getSession();
<button>
<a href = "\"http://localhost:8080/WhatASap/createConversation\""
+ "style=\"text-decoration:none\""
+ "onclick=\"session.setAttribute(\"ID\","+ ID + ")\">
Chat
</a>
</button>
HttpSession session=request.getSession();
单击按钮时,httpsession中未设置ID。您无法从javascript向httpsession添加变量。您必须在servlet中执行此操作。您在
onclick
下编写的任何内容都将由客户端浏览器的javascript引擎执行,该引擎对您的服务器一无所知
与您的情况一样,将任何变量解析为
createConversation
servlet
<a href='http://localhost:8080/WhatASap/createConversation/?ID=<%= ID %>'>
onclick事件发生在浏览器中-没有HttpSession对象。将ID传递给处理href URL的servlet。
HttpSession session = request.getSession();
session.setAttribute("ID", request.getParameter("ID"));