繁体   English   中英

将变量从jsp页面传递到servlet

[英]Passing a variable from jsp page to servlet

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

这是行不通的。 用户单击此项目时如何在提交中包含变量的任何帮助?

谢谢

通过这种方式将带有url的变量发送到servlet。

Java脚本

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

href

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

找到了解决方案。

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

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

要将用户电子邮件添加到href的末尾:

$('#insertUserEmail a').attr('href',function(i,str) {
    return str + params.user_email;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM