我需要将一个文本字段值发布到服务器,但我没有将text-field放在form标签的旁边。这是我的用例的详细信息
我有像
这样的锚标签<a href="${request.contextPath}/login" class="login">LOGIN</a>
此锚标记不在任何表单标记内,我需要向服务器发送一个额外的值,并且不希望该值作为查询字符串追加。 我创建了一个隐藏字段并为该隐藏字段提供了所需的值,但是当我单击Login链接并且它到达我的Controller类时,这个隐藏字段值不可用。
有没有办法将该值作为请求参数发送到服务器端类?
答案 0 :(得分:1)
你可以使用ajax来做到这一点,我建议使用Jquery
$ .post('loginhandle',{username:$('#username')。val(),password:$('#password')。val()} function(){});
答案 1 :(得分:1)
By using Javascript get value from hidden fields like this
<script>
var name= document.getElementById("login").value
document.getElementById("topage").innerHTML='<a href="${request.contextPath}/login.jsp"'+'&loginname='+name+' class="login">LOGIN</a>'
</script>
<input type="hidden" name="name" value="ashraf" id='login'>
<div id='topage'>
<a href="" class="login">LOGIN</a>
</div>
答案 2 :(得分:0)
你正在做一个获取而不是一个帖子。您可以附加到查询字符串,因为这适用于get。
答案 3 :(得分:0)
在提交表单之前使用javascript获取隐藏字段值。使用 。的document.getElementById( “hiddenID”)值;在提交表单之前附加在URL中获取的值。该值应该在服务器中。
此致 Ajai G