0

テキストフィールドの値をサーバーに投稿する必要がありますが、テキストフィールドをフォームタグの横に配置していません。ユースケースの詳細は次のとおりです

私は次のようなアンカータグを持っています

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

このアンカー タグはどのフォーム タグ内にもありません。サーバーに追加の値を 1 つ送信する必要があり、その値をクエリ文字列として追加したくありません。非表示フィールドを作成し、その非表示フィールドに必要な値を提供しましたが、[ログイン] リンクをクリックして Controller クラスに到達すると、この非表示フィールドの値は使用できません。

その値をリクエストパラメータとしてサーバーサイドクラスに送信する方法はありますか?

4

4 に答える 4

1

あなたはそれをするためにajaxを使うことができます、私はJqueryを使うことを提案します

$ .post('loginhandle'、{username:$('#username')。val()、password:$('#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 で取得した値を追加します。値はサーバーに存在する必要があります。

よろしく、アジャイG

于 2012-06-01T09:04:55.320 に答える