2017-02-21 7 views
1

私は私のjspでこのコードを持っている:JSPファイルではJavaScriptを使用してリクエストパラメータを追加する方法

.... 
<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タグがないことを知って、選択した値をサーバーに転送する方法を見つけることです。

私はこのようなリクエストパラメータとして選択された値を置くためにJavaScript関数を使用することを選択:

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

しかし、これは動作しません。

javascript以外の方法がある場合は、Spring MVCを使用しています。

ご協力いただきありがとうございます。

+0

AJAXで試してみましたか?それはすぐに問題を解決するつもりです – PacMan

+0

私はしようとします。アイデアをありがとう。 – akuma8

+0

問題がある場合は教えてください! – PacMan

答えて

0

私はうまくいく解決策を見つけましたが、私は完全に満足していません。私はAJAXを使用しませんでした。なぜなら、AJAXのprincipeの学習中に理解したことから、それは特にサーバーからデータを取得するために使用されるからです。私が間違っていれば私を修正してください。ここで

私の解決策:

<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> 

私は、ユーザーのいくつかの行を持つテーブルを持っているので、各ユーザーが役割を持っている必要があり、この溶液は、最初の行だけのために働く満足していません。

関連する問題