Java 如何基于下拉框重新加载页面

Java 如何基于下拉框重新加载页面,java,javascript,jquery,html,ajax,Java,Javascript,Jquery,Html,Ajax,我有一个包含动态填充表的jsp页面。填充表格的数据将由下拉框决定。我认为这可以用javascript实现,但不幸的是,我对JS不太精通。下面是一些示例代码: <p> Please select a number: <select name="selectNumber" id="selectNumber"> <option value="1" <%if (number.equals("1")) {%>selected<

我有一个包含动态填充表的jsp页面。填充表格的数据将由下拉框决定。我认为这可以用javascript实现,但不幸的是,我对JS不太精通。下面是一些示例代码:

      <p> Please select a number:
    <select name="selectNumber" id="selectNumber">
      <option value="1" <%if (number.equals("1")) {%>selected<%}%>>1</option>
      <option value="2" <%if (number.equals("2")) {%>selected<%}%>>2</option>
      <option value="3" <%if (number.equals("3")) {%>selected<%}%>>3</option>
      <option value="4" <%if (number.equals("4")) {%>selected<%}%>>4</option>
      <option value="5" <%if (number.equals("5")) {%>selected<%}%>>5</option>
      <option value="6" <%if (number.equals("6")) {%>selected<%}%>>6</option>
    </select>
  </p>

所以基本上我想知道,一旦选择了一个下拉列表,是否有一个脚本可以重新加载页面,这将允许我用给定的“数字”填充我的表?另外,我并不反对使用AJAX/jQuery实现这一点,我只需要一些技巧,因为我以前从未使用过AJAX调用。提前感谢。

您可以使用JavaScript更改页面位置(JavaScript重定向),使用以下代码:

window.location = 'http://server.com/page.asp';
将该代码附加到选择框的onchange事件,它将重定向到页面。您可能还希望将onclick事件附加到选择框内的每个选项,因为onchange事件仅在选择框失去焦点时触发。您可以通过GET发送表示所选选项值的数据

请参见下面的示例。注意onchange(附加到select)和onclick(附加到选项)


1.
...

您是否愿意使用javascript框架?您是在寻找要重新加载的表还是整个页面?基本上,您需要将处理程序绑定到给定选择框的“change”事件,然后再次点击页面或使用ajax更新表。如果您使用像jQuery这样的框架,ajax调用将比不使用jQuery时更加精简。@请看,我对ajax/jQuery的了解要少于对javascript的了解,但我不会反对这一点。这个页面没有太多的内容,所以重新加载整个页面和只重新加载表不会有太大的区别。老实说,我不熟悉javascript框架。
window.location = 'http://server.com/page.asp';
<select name="selectNumber" id="selectNumber" onchange="window.location = 'http://server.com/page.asp?value=' + this.options[this.selectedIndex].value;">
  <option value="1" <%if (number.equals("1")) {% onclick="window.location = 'http://server.com/page.asp?value=' + this.value;">selected<%}%>>1</option>
  ...
</select>