单击Javaservlet中的按钮后如何使用session.setAttribute(“id”,id)?

单击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

我想在单击按钮时将id存储在httpsession中,以便在另一个servlet中使用它

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"));