2017-05-30 21 views
1

jspファイルから文字列変数を取得しようとしていますので、サーブレットで使用できます。 私はこの変数をデータベースから取得し、それを配列リストに入れて、それをjspファイルにリダイレクトしました。そして、同じサーブレットの別のアクションでそれを使用する必要があります。あなたは変数がバーメニューであることがわかりますJSPファイル内 jspの文字列配列からStringを取得してサーブレットで使用する方法は?

   `PreparedStatement st4=(PreparedStatement) 
       cn.prepareStatement("select nom_module from module where 
       id_filiere='"+rs3.getInt("id_filiere")+"' and 
       id_semestre='"+rs3.getInt("id_semestre")+"' "); 
       rs4=st4.executeQuery(); 
       while(rs4.next()){ 

          String m = rs4.getString("nom_module"); 
          list_module.add(m); 
         } 
         session.setAttribute("listmodule", list_module); 

      request.getRequestDispatcher("/etudiant.jsp").forward(request, response); ` 

は、私は必要なものを私がクリックしたボタンの値を抽出することができることです。今

<li> 
 
    <div class="dropdown"> 
 
    <a href="#" style="color:#fff;line-height:60px;margin:0 10px" id="dLabel" 
 
    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Modules 
 
    <span class="caret"></span> 
 
    </a> 
 
    <ul class="dropdown-menu" aria-labelledby="dLabel"> 
 
    <c:forEach items="${listmodule }" var="m"> 
 
     <li><a href="./PFEaction?action=documentetudiant">${m}</a></li> 
 
    </c:forEach> 
 
    </ul> 
 
</div> 
 
</li>
$ {M}変数である私が取得し、次のコードでそれを使用したい1:

`場合(request.getParameter( "アクション"私は変数を使用する).equals( "commentaireetudiant"))このサーブレットコードで{

  int id1=0 , id2=0; 

      String contenu = request.getParameter("contenu"); 

      PreparedStatement ps4 = (PreparedStatement) 
      cn.prepareStatement("select * from user where username = 
      '"+e.username+"' "); 

      ResultSet rs8 = ps4.executeQuery(); 
      if(rs8.next()){ 
       id1=rs8.getInt("id_user"); 
      } 

      PreparedStatement ps5 = (PreparedStatement) 
      cn.prepareStatement("select * from module where nom_module = 
      '"+m+"' "); 

      ResultSet rs9 = ps5.executeQuery(); 
      if(rs9.next()){ 
       id2=rs9.getInt("id_module"); 
      } 

      PreparedStatement ps6 = (PreparedStatement) 
      cn.prepareStatement("insert into commenter (id_user, id_module, 
      contenu) values ('"+id1+"', '"+id2+"', '"+contenu+"') "); 
      ps6.executeUpdate(); 

      request.getRequestDispatcher("/document- 
      etudiant.jsp").forward(request, response); 
}` 

のPreparedStatement PS5です。私を助けてください。

ありがとうございます。

答えて

0

「documentetudiant」をアクションとしてサーブレットに渡す理由はわかりませんが、「m」var haveサーブレットをアクションとしてその値を取得することで置き換えることができます。ここでは、更新JSPです:

<li> 
 
    <div class="dropdown"> 
 
    <a href="#" style="color:#fff;line-height:60px;margin:0 10px" id="dLabel" 
 
    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Modules 
 
    <span class="caret"></span> 
 
    </a> 
 
    <ul class="dropdown-menu" aria-labelledby="dLabel"> 
 
    <c:forEach items="${listmodule }" var="m"> 
 
     <li><a href="./PFEaction?action=<%=m%>">${m}</a></li> 
 
    </c:forEach> 
 
    </ul> 
 
</div> 
 
</li>

関連する問題