2016-04-06 32 views
0

Dil isimlerini içeren bir açılır kapanış var. Değeri ayarlıyorum ve bir hashmap kullanarak açılır listenin adını görüntülüyorum.Seçilen açılır öğelere Java kullanarak erişme

<form action="TextTranslation" method="post" class="form" role="form" > 
     <div class="row"> 
      <div id = "imageView" class="col-lg-8 center-block "> 

     <div class="btn-group"> 
     <select name="country"> 

      <% 

      Map<String,String> langCode = x.getCountryList(); 
      for(Object key :langCode.keySet()) 
      {%> 


      <option value="<%=(String)key%>"><%=langCode.get(key) %> </option> 
       <% 

       System.out.println((String)key); 
      } 

      String name = request.getParameter("country"); 
      request.setAttribute("code", name); 

      %> 



     </select> 
    </div> 
     <input type="submit" class= "btn btn-image" value="Translate"> 

       <a href="#search" class="btn btn-default bg-light-gray">Search Text</a> 

      </div> 
     </div> 
      </form> 

Değerler, konsoldaki tüm değerleri yazdırırken dropbox'a doğru şekilde iletilir. set niteliğine belirli bir sunucuda erişilebilir. Ancak, boş bir değer verir. Eğer bir fikrin var mı? aynı şekilde

request.getParameter("code"); 
+0

sonra servlet tarafında size en Servlet (TextTranslation) bu formu göndermek için giderken set değerinizi alıyorsunuz (aka, "code" -> name) null right olarak almak? –

+0

İstek.getParameter ("code") kullanıyorum; ve bu değeri yazdırdığımda boş değer –

cevap

0

güncellemesi jsp,

<form...> 
... 
<input type="hidden" name="code" value = <%= name%>/> 
.... 
</form> 

sonra, kullandığım servlet'dir

<select name="country"> 
    <% 
     Map<String,String> langCode = x.getCountryList(); 
     for(Object key :langCode.keySet()) 
      {%> 
       <option value="<%=(String)key%>"><%=langCode.get(key) %> /option> 
       <% System.out.println((String)key); 
      } 
     String name = request.getParameter("country"); 
    %> 
</select> 

<input type="hidden" name="code" value = <%= name%>/> . 

GÜNCELLEME peşin

teşekkürler aynı şekilde sunucu uygulamasından alın,

request.getParameter("code"); // will return value of code 

NOT: çözümü yukarıda mısın ardından uygulamak durumunda

, senin jsp-code kaldır

request.setAttribute("code", name); 
+0

aldım. –

+0

@TharinduRanasing değerini null değeri veriyorsunuz? –

+0

Evet. Bu güncellenmiş kod /> .Sunucuda, request.getParameter ("code") kullanılır; –