如何在同一个jsp页面上定义的jsp中获取select的值

时间:2016-04-25 11:30:12

标签: java html jsp

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

在=之后我应该写什么来获取变量中的选定值?

4 个答案:

答案 0 :(得分:0)

JSP页面在服务器端而不是客户端编译。因此,您无法选择选项值并对其采取措施。 是的,你可以通过JQuery或JavaScript做类似的事情。

如果你真的想要支持服务器端代码而不是ajax可以帮助你。 通过会话或请求中的ajax set响应将所选值发送到servlet,并在jsp中迭代会话或请求。

答案 1 :(得分:0)

JSP是一种服务器端语言。在向Web浏览器发送响应之前,将生成整个html代码。

因此,如果您想根据用户选择的值更改某些内容,

  • 你必须使用像javascript这样的客户端脚本语言。
  • 或者向服务器提交值并根据基于值的子项生成新页面。

答案 2 :(得分:0)

如果您使用JSTL,则可以这样做。您需要将jstl.jar文件添加到lib文件夹中,然后使用

获取变量中的选定值
  

$ {param.name}

答案 3 :(得分:0)

有两种选择:

  1. 提交表单并在另一个jsp或servlet中获取属性,然后使用request.setAttribute()返回值。之后,您可以获取jsp部分中的属性以显示

  2. 您可以使用jquery在事件发生后获取select标记的值,例如在选择之后  var data = $('#noo')。find(“:selected”)。text(); 然后使用类或id选择器显示数据  $( 'P')。VAL(数据)