0

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

我有一个锚标签

<a href="${request.contextPath}/login" class="login">LOGIN</a>

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

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

4

4 回答 4

1

您可以使用 ajax 来做到这一点,我建议使用 Jquery

$.post('loginhandle', {用户名:$('#username').val(), 密码: $('#password').val()} function(){});

于 2012-06-01T08:40:45.900 回答
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>
于 2012-06-02T11:14:13.470 回答
0

您正在获取而不是发布。您可以附加到他的查询字符串,因为这适用于 get。

于 2012-06-01T08:40:35.633 回答
0

在提交表单之前使用 javascript 获取隐藏字段值。使用 document.getElementById("hiddenID").value; 在提交表单之前附加在 URL 中获取的值。该值应该存在于服务器中。

问候, Ajai G

于 2012-06-01T09:04:55.320 回答