将文本字段值发送到服务器而不使用表单标记

时间:2012-06-01 08:37:54

标签: java javascript html jsp java-ee

我需要将一个文本字段值发布到服务器,但我没有将text-field放在form标签的旁边。这是我的用例的详细信息

我有像

这样的锚标签
<a href="${request.contextPath}/login" class="login">LOGIN</a>

此锚标记不在任何表单标记内,我需要向服务器发送一个额外的值,并且不希望该值作为查询字符串追加。 我创建了一个隐藏字段并为该隐藏字段提供了所需的值,但是当我单击Login链接并且它到达我的Controller类时,这个隐藏字段值不可用。

有没有办法将该值作为请求参数发送到服务器端类?

4 个答案:

答案 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