我在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=
%>
在=之后我应该写什么来获取变量中的选定值?
答案 0 :(得分:0)
JSP页面在服务器端而不是客户端编译。因此,您无法选择选项值并对其采取措施。 是的,你可以通过JQuery或JavaScript做类似的事情。
如果你真的想要支持服务器端代码而不是ajax可以帮助你。 通过会话或请求中的ajax set响应将所选值发送到servlet,并在jsp中迭代会话或请求。
答案 1 :(得分:0)
JSP是一种服务器端语言。在向Web浏览器发送响应之前,将生成整个html代码。
因此,如果您想根据用户选择的值更改某些内容,
答案 2 :(得分:0)
如果您使用JSTL,则可以这样做。您需要将jstl.jar文件添加到lib文件夹中,然后使用
获取变量中的选定值$ {param.name}
答案 3 :(得分:0)
有两种选择:
提交表单并在另一个jsp或servlet中获取属性,然后使用request.setAttribute()返回值。之后,您可以获取jsp部分中的属性以显示
您可以使用jquery在事件发生后获取select标记的值,例如在选择之后 var data = $('#noo')。find(“:selected”)。text(); 然后使用类或id选择器显示数据 $( 'P')。VAL(数据)