簡體   English   中英

如何在同一個jsp頁面上定義的jsp中獲取select的值

[英]how to get value of select in jsp which is defined on same jsp page

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

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

在=之后我應該寫什么來獲取變量中的選定值?

JSP頁面在服務器端而不是客戶端編譯。 因此,您無法選擇選項值並對其采取措施。 是的,你可以通過JQuery或JavaScript做類似的事情。

如果你真的想要支持服務器端代碼而不是ajax可以幫助你。 通過會話或請求中的ajax set響應將所選值發送到servlet,並在jsp中迭代會話或請求。

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

所以如果你想根據用戶選擇的值改變某些東西,

  • 你必須使用像javascript這樣的客戶端腳本語言。
  • 或者向服務器提交值並根據基於值的子項生成新頁面。

如果您使用JSTL,這是可能的。 您需要將jstl.jar文件添加到lib文件夾,但隨后將使用獲取變量中的選定值

$ {} param.name

有兩種選擇:

  1. 提交表單並在另一個jsp或servlet中獲取屬性,然后使用request.setAttribute()返回值。 之后,您可以獲取要顯示的jsp部分中的屬性

  2. 您可以使用jquery在事件發生后獲取select標記的值,例如在選擇之后,例如var data = $('#noo')。find(“:selected”)。text(); 然后使用類或id選擇器顯示數據..eg $('p')。val(數據)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM