2017-02-21 9 views
1

У меня есть этот код в моем JSP:Как добавить параметр запроса с использованием JavaScript в JSP файл

.... 
<td>         
<select name="role" id="role"> 
<option selected></option> 
<option value="ROLE_USER">ROLE_USER</option> 
<option value="ROLE_ADMIN">ROLE_ADMIN</option> 
<option value="ROLE_BDDADMIN">ROLE_BDDADMIN</option> 
</select>      
</td> 
.... 

Этот код не входит в form теге. Что я хочу сделать, так это найти способ переноса выделенного значения на сервер, зная, что нет тега form.

Я выбираю использовать яваскрипт функцию, чтобы поместить выбранное значение в качестве параметра запроса, как это:

<a href="<c:url value="/admin/addRole?role="/>" onclick="document.getElementById("role").attributes["name"].value;"> 
Add 
</a> 

Но это не работает.

Я использую Spring MVC, если есть другой способ, чем использовать javascript.

Большое спасибо за помощь.

+0

Вы пробовали это с помощью AJAX !! он немедленно решит проблему. – PacMan

+0

Я попробую. Спасибо за идею. – akuma8

+0

Если есть какие-либо проблемы с этим, дайте мне знать! – PacMan

ответ

0

Я нашел решение, которое работает, но я не полностью удовлетворен. Я не использовал AJAX, потому что из того, что я понял во время изучения принципа AJAX, он специально используется для извлечения данных с сервера. Пожалуйста, поправьте меня, если я ошибаюсь.

Вот мое решение:

<a id="link" href="<c:url value="/admin/addRole"/>">Add</a> 

<script type="text/javascript"> 
    jQuery(function(){  
     jQuery("#role").change(function(){ 
      var id=${ listeInscrit.id_inscription };//this is a request attribut 
      var role = jQuery('#role').find(":selected").val(); 
      jQuery("#link").attr("href",'<c:url value="/admin/adduser?id='+id+'&role='+role+'"/>'); 
     });    
    }); 
</script> 

Я не удовлетворен, потому что у меня есть таблица с несколькими рядами пользователей, каждый пользователь должен иметь роль, и это решение работает только для первой строки.

Смежные вопросы