[英]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.