2012-06-01 54 views
0

我需要發佈一個文本字段值的服務器,但我沒有把文本字段放在窗體標籤的一面。這裏是我的用例的細節發送文本字段值到服務器沒有窗體標記

我有這樣

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

這種定位的標籤是沒有任何形式的標籤內的錨標記,我需要一個額外的值發送到服務器,並且不希望該值追加爲查詢字符串。 我已經創建了一個隱藏的字段,並提供了該隱藏字段所需的值,但是當我單擊登錄鏈接,並且獲取到我的Controller類時,此隱藏字段值不可用。

是否有任何方式將該值作爲請求參數發送給服務器端類?

回答

1

您可以使用Ajax來做到這一點,我建議使用jQuery

.post的$( 'loginhandle',{用戶名:$( '#用戶名')VAL(),密碼:$('#密碼')。val()} function(){});

0

你正在做一個得到而不是一個職位。你可以追加到他查詢字符串,因爲這與get一起工作。

+0

我是同意對答案,但就在想,除了查詢字符串 –

+0

任何其他方式如下圖所示,你可以在jQuery的手動後,如果您不想使用查詢字符串 –

0

在表單提交之前使用javascript獲取隱藏字段值。使用 document.getElementById(「hiddenID」).value;在提交表單之前附加URL中獲取的值。值應該在服務器中。

問候, Ajai摹

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>