java - 如何使用 session.setAttribute("id", id) onclick java servlet中的按钮?
问题描述
我想在单击按钮时将 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 中没有设置 ID。
解决方案
您不能HttpSession
从 javascript 添加变量。您必须在 servlet 中执行此操作。您编写的任何内容onclick
都将由客户端浏览器的 javascript 引擎执行,该引擎不了解您的服务器。
与您的情况一样,将任何变量解析为您的createConversation
servlet。
<a href='http://localhost:8080/WhatASap/createConversation/?ID=<%= ID %>'>
接下来,在您的 servlet 中;
HttpSession session = request.getSession();
session.setAttribute("ID", request.getParameter("ID"));
推荐阅读
- module - Discord.JS Purge.js 命令问题
- navigation - 如何在简单的 SwiftUI 应用中有效地使用导航链接?
- swift - 如何在 RxSwift 中累积组合两个序列?
- groovy - Significance of `@` in Groovy regex
- php - WooCommerce: Add for specific pages a custom button next to Add to Cart using WordPress Custom Fields
- asp.net-core - 警告“@(!isEditing || ...)”不是属性“禁用”的有效值?
- flutter - 我不能在颤振上使用 get 包
- python - pymysql中的多个内连接
- css - 使用主题 css 文件将其他代码嵌入到 Wordpress whitout
- machine-learning - 机器学习监督聚类