0

我正在开发一个 java web 应用程序,我正在使用 spring mvc 和 jsp 页面。

我在做什么:在一个jsp页面上,我从一个控制器接收一个带有wave对象的arraylist,这些对象被定义为一个java类(模型)并包含属性:名称、开始日期、结束日期。

我正在使用属性填充 arraylist 中的下拉元素。波浪对象的名称。

<c:forEach var="wave" items="${waveList}" varStatus="iter">         
<option value="${wave.name}">${wave.name}</option>
</c:forEach>    

问题:对于从下拉列表中选择的波,我如何使用其他属性(开始日期、结束日期)并将它们显示在 jsp 页面上,在下拉列表下,而不刷新页面。

我知道我必须使用 javascript,但我不知道 javascript,我猜这并不是一件复杂的事情。如果你们能给我答案或指导我学习教程或其他东西......我将不胜感激!

4

2 回答 2

0

您需要使用 AJAX 查询服务器以从服务器获取额外信息。

我认为 w3c 发布了一个很棒的 AJAX 教程,你不需要对 JS 了解太多

http://www.w3schools.com/ajax/ajax_intro.asp

在了解了 JS 和 AJAX 的基本原理之后,你需要一个框架来做好又简单的 JS。我建议 jQuery:http ://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

于 2012-08-20T09:43:49.007 回答
0

如果您可以进行轻微的设计更改,则可以避免额外的 HTTP (AJAX) 请求。

<option value="${wave.name}">${wave.name}</option>

而不是值属性中的“名称”,您可以将结束日期和开始日期存储为带有分隔符的字符串 (enddate::startdate),并且在 JS 中,您可以为选择定义一个 onclick/onSelect/onChange 侦听器检索选定的值.

对于 Select (HTML) 的 Javascript 片段: 使用 JavaScript 在下拉列表中获取选定的值?

于 2012-08-20T10:07:46.727 回答