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

标签 javascript java html

如果用户单击以下内容,他将通过 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/

相关文章:

javascript - 如何将按钮innerHTML设置为图像? (使用 DOM)

java - 无法在java中使用循环分配数组值

java - Android:计算哈希值的更快方法

java - 如果 getter 或 setter 缺失(或不可见),则忽略 Jackson 中的属性

html - 如何将固定的 div 居中放置在另一个 div 中?

c# - 如何更改 Kendo UI Grid 上的文本销毁或删除命令操作?

javascript - 获取当前剪贴板内容?

javascript - 调用 jquery 事件处理程序超出范围

javascript - IFrame 宽度随 CSS 和 JavaScript 变化

html - 如何为 <tbody> 元素设置边框?