Сервлеты и JSP: Как отправить параметры со ссылкой - PullRequest
1 голос
/ 06 июля 2011

Моя идея - поместить ссылку в каждое сообщение форума, чтобы удалить сообщение, если автор хочет удалить его, и передать необходимые параметры для работы в методе doPost сервлета для удаления сообщения.

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

Как я могу отправить информацию, нажав на ссылку, используя ее как кнопку отправки?

Есть идеи?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

попробовать:

    <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 голосов
/ 06 июля 2011
<a href="#" onclick="submitForm();">My link</a>
 //Add this function in your script block
 function submitForm(){
   var form = document.getElementById('frm-delete');
   form.submit();
 }

Я думаю, это то, что вы ищете.

2 голосов
/ 06 июля 2011

Вы не можете сделать это, если хотите отправить запрос POST. Однако вы можете применить CSS к кнопке отправки, чтобы она выглядела как ссылка.

Вы можете использовать что-то вроде этого:

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

Кстати: имейте в виду, что клиент может изменить идентификатор, который вы храните в скрытом поле, поэтому не слишком полагайтесь на него (например, удаляя строку с данным идентификатором без проверки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...