Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将变量从jsp页面传递到servlet_Javascript_Java_Html - Fatal编程技术网

Javascript 将变量从jsp页面传递到servlet

Javascript 将变量从jsp页面传递到servlet,javascript,java,html,Javascript,Java,Html,如果用户单击以下内容,他将通过servlet被发送到另一个页面 <li><a method="POST" href="ToolServlet?action=goToUserRolesOverview">SOME TEXT</a></li> 该值设置为隐藏变量,我使用以下方法进行了测试: console.log("user_email test: " + document.getElementById("user_emailHidden").val

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

<li><a method="POST" href="ToolServlet?action=goToUserRolesOverview">SOME TEXT</a></li>
该值设置为隐藏变量,我使用以下方法进行了测试:

console.log("user_email test: " + document.getElementById("user_emailHidden").value);
这是行不通的。当用户单击此项目时,如何将变量包含在提交中,是否有任何帮助

谢谢

这种方法可以将带有url的变量发送到servlet

javaScript

<script type="text/javascript">
function navigate() {
    var userEmail = document.getElementById('user_emailHidden').value;
    window.location = '${pageContext.servletContext.contextPath}/ToolServlet?id='
            + userEmail;
}</script>
@RequestMapping(value = "/ToolServlet")
public void getEmailId(HttpServletRequest request) {
    System.out.println(request.getParameter("id"));
}
这种方法可以将带有url的变量发送到servlet

javaScript

<script type="text/javascript">
function navigate() {
    var userEmail = document.getElementById('user_emailHidden').value;
    window.location = '${pageContext.servletContext.contextPath}/ToolServlet?id='
            + userEmail;
}</script>
@RequestMapping(value = "/ToolServlet")
public void getEmailId(HttpServletRequest request) {
    System.out.println(request.getParameter("id"));
}
找到了解决办法

对于链接,我将带有url的变量发送到servlet,如下所示:

<li id="insertUserEmail"><a href="ToolServlet?action=goToUserRolesOverview&user_emailHidden=">SOME TEXT</a></li>
找到了解决办法

对于链接,我将带有url的变量发送到servlet,如下所示:

<li id="insertUserEmail"><a href="ToolServlet?action=goToUserRolesOverview&user_emailHidden=">SOME TEXT</a></li>

remove method=“POST”感谢您的回答,但我在servlet端仍然得到一个
null
。您可以发布servlet代码吗?我当然可以,此代码位于一个方法中,当用户单击UI中的按钮时会调用该方法:
System.out.println(request.getParameter(“user_emailHidden”)
这将打印出
null
。remove method=“POST”感谢您的回答,但我仍然在servlet端得到一个
null
。您可以发布servlet代码吗?我当然可以,此代码位于一个方法中,当用户单击UI中的按钮时会调用:
System.out.println(request.getParameter(“user\u emailHidden”));
这将打印出
null
。谢谢您的回答。我认为这与我想要实现的目标不同。我不想得到action值,我想得到由JavaScript代码设置的user\u emailHidden值。我现在正在做这件事。如何通过javascript插入用户\u emailHidden,测试在哪里?谢谢回答。我认为这与我想要实现的目标不同。我不想得到action值,我想得到由JavaScript代码设置的user\u emailHidden值。我现在正在做这件事。如何通过javascript插入用户\u emailHidden,测试在哪里?
$('#insertUserEmail a').attr('href',function(i,str) {
    return str + params.user_email;
});