2011-07-06 9 views
1

私の考えは、投稿者がメッセージを削除したい場合はフォーラムのすべてのメッセージにリンクを設定し、doPostメソッドで作業するために必要なパラメータを渡すことですサーブレットのメッセージを削除します。サーブレットとJSP:リンクでパラメータを送信する方法

<form id="frm-delete" action="Forum" method="POST"> 
    <input type="hidden" name="idMsg" value="${m.idMissatge}"> 
    <input type="hidden" name="action" value="delete"> 
</form> 

送信ボタンのようにリンクをクリックして情報を送信するにはどうすればよいですか?

アイデア?

ありがとうございます。

答えて

2

POSTリクエストを送信することはできません。ただし、送信ボタンにCSSを適用して、リンクのように見せることができます。ちなみに

background-color: transparent; 
padding: 0; 
border-width: 0; 
cursor: pointer; 
text-decoration: underline; 
float: right; 
margin-top: 1px; 

あなたはこのようなものを使用することができ、クライアントはあなたが隠しフィールドに格納IDを変更することが可能であることに注意してくださいので、それにあまり依存しません(たとえば、チェックせずに指定されたIDの行を削除するなど)。

+0

これはもちろん、JavaScriptを使用しないことを前提としています。 –

+0

これはJavascriptを避ける完璧なソリューションです。どうもありがとうございました! – Noob

2

試してみてください。

<form id="frm-delete" action="Forum" method="POST"> 
    <input type="hidden" name="idMsg" value="${m.idMissatge}"> 
    <input type="hidden" name="action" value="delete"> 
</form> 

<a href="#" onclick='document.frm-delete.submit();'>delete message</a> 

リンクはフォームは私が推測

2
<a href="#" onclick="submitForm();">My link</a> 
//Add this function in your script block 
function submitForm(){ 
    var form = document.getElementById('frm-delete'); 
    form.submit(); 
} 

を提出トリガー、これはあなたが探しているものです。

関連する問題