Spring Webflow上的动态下拉菜单

时间:2012-09-17 13:34:01

标签: java dynamic drop-down-menu spring-webflow

我想知道在Spring Webflow环境中实现动态下拉菜单的最佳方法。

我一直在谷歌搜索过去3个小时,我对如何实现它有几个想法。我的问题与清洁度和最佳实践方面的最佳解决方案有关。

我正在考虑创建一个Spring MVC控制器,它接收带有我所需参数的AJAX请求,并在响应中发送一个JSON列表。该请求将使用jQuery创建,因此响应也将与jQuery一起处理,创建更新所需的下拉菜单。

此外,无论解决方案如何,我都希望避免在jQuery处理程序中直接创建每个标记。不提供jQuery机制或实用程序,例如,通过接收数组来更新下拉菜单吗?

任何提示?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我是这样做的。

> <form:form commandName="dateRange"> ...
>     <select name="fyForDR" id="fyForDR" class='discretFont' style='margin-left:10px;margin-right:10px;'>
>             <option value="" selected='selected'>Fiscal Year</option>
>             <option value="2011" <c:if test="${fyForDR == '2011'}">selected="selected"</c:if> >FY11</option>
>             <option value="2010" <c:if test="${fyForDR == '2010'}">selected="selected"</c:if> >FY10</option>
>             <option value="2009" <c:if test="${fyForDR == '2009'}">selected="selected"</c:if> >FY09</option>
>             <option value="2008" <c:if test="${fyForDR == '2008'}">selected="selected"</c:if> >FY08</option>
>             <option value="2007" <c:if test="${fyForDR == '2007'}">selected="selected"</c:if> >FY07</option>
>             <option value="2006" <c:if test="${fyForDR == '2006'}">selected="selected"</c:if> >FY06</option>
>         </select>
>         <script type="text/javascript">
>             Spring.addDecoration(new Spring.AjaxEventDecoration({
>                 elementId: "fyForDR",
>                 event: "onchange",
>                 formId:"dateRange",
>                 params: {fragments:"body", _eventId: "setFy"}
>             }));
>         </script>

...