gpt4 book ai didi

javascript - 将变量从 jsp 页面传递到 servlet

转载 作者:行者123 更新时间:2023-12-01 03:50:35 24 4
gpt4 key购买 nike

如果用户单击以下内容,他将通过 servlet 发送到另一个页面。

<li><a method="POST" href="ToolServlet?action=goToUserRolesOverview">SOME TEXT</a></li>

我想通过提交发送一个变量到 servlet,我想出了这个:

<li><a method="POST" href="ToolServlet?action=goToUserRolesOverview">SOME TEXT<input type="hidden" name="user_emailHidden" id="user_emailHidden" /></a></li>

为了填写隐藏的“user_emailHidden”,我执行以下 JavaScript:

console.log("user_email: " + params.user_email); /*Testing only: it works */
document.getElementById("user_emailHidden").value = params.user_email;

该值设置为隐藏变量,我对此进行了测试:

console.log("user_email test: " + document.getElementById("user_emailHidden").value);

这不起作用。有关如何在用户单击此项目时将变量包含在提交中的任何帮助吗?

谢谢

最佳答案

this way to send variable with the url to the servlet .

javaScript

<script type="text/javascript">
function navigate() {
var userEmail = document.getElementById('user_emailHidden').value;
window.location = '${pageContext.servletContext.contextPath}/ToolServlet?id='
+ userEmail;
}</script>

引用

<a href="" onclick="return navigate();">SOME TEXT</a> <input
type="hidden" name="user_emailHidden" id="user_emailHidden"
value="123546" /></a>

Servlet

@RequestMapping(value = "/ToolServlet")
public void getEmailId(HttpServletRequest request) {
System.out.println(request.getParameter("id"));
}

关于javascript - 将变量从 jsp 页面传递到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43248625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com