2016-04-25 78 views
1

我在jsp頁面中定義了一個select(drop down)。當用戶將選擇其中一個選項時,我想顯示一些文本框。我將使用jsp標籤來顯示這些文本框。但我不知道如何在同一頁上獲得jsp中選擇標記的值。這是我的代碼:如何獲取在jsp中定義的select的值在同一jsp頁面上

<div class="col2" > 
    <select class="textbox" id="noo" name="noo" style="margin-top:10px;" required> 
      <option value="">Select</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
      <option value="6">6</option> 
    </select> 
</div> 
<% 
    int noo= 
%> 

我應該寫什麼後=獲得選定的值在變量?

回答

0

JSP頁面在服務器端而不是客戶端編譯。所以,您不可能選擇一個期權價值並對其採取行動。 是的,這個類似的東西你可以通過JQuery或JavaScript來完成。

如果你真的想要支持服務器端代碼比ajax可以幫助你。 通過會話或請求中的ajax設置響應將選定值發送給servlet,並在jsp中迭代會話或請求。

0

JSP是一種服務器端語言。在向Web瀏覽器發送響應之前,將生成整個html代碼。

所以,如果你想改變的東西相對於由用戶選擇的值,

  • 你必須使用一個客戶端腳本語言,像JavaScript。
  • 或者將值提交給服務器,並基於已定義的值生成一個新頁面。
0

如果您使用JSTL,這是可能的。您需要到的jstl.jar文件添加到您的lib文件夾,但隨後會使用

$ {} param.name獲得變量中選定值

0

有兩種選擇:

  1. 提交表單並獲取另一個jsp或servlets中的屬性,然後使用request.setAttribute()返回值。之後你可以得到jsp部分的屬性來顯示

  2. 你可以使用jquery獲得選擇標記的值,例如在選擇後發生事件,例如 var data = $('#noo') 。.find( 「:選擇了」)文本(); 然後使用類別或id選擇器顯示數據。例如: $('p').val(data)