2

设置如下情况:

我将百里香与spring mvc一起使用。我有一个带有 multibox 的表单,multibox 的值作为字符串数组作为请求参数传递:

@RequestParam String[] selectedTypes

该请求是一个http get。

问题:

在此请求之后的呈现视图中,我想构造相同的获取 URL。我找不到可以迭代 selectedTypes 并构造 URL 的解决方案。我最终构建了一个地图并将其传递给 ModelView,然后从地图中获取值。但是这个解决方案看起来并不那么优雅。

  <a th:href="@{'/part1/part2/' + ${part2Id} + '/part3/' + ${part3Id} + '/type/' + ${type} + '.html'
               (
               selectedtypes=${selectedTypesMap.get('TYPE1')},
               selectedtypes=${selectedTypesMap.get('TYPE2')},  
               selectedtypes=${selectedTypesMap.get('TYPE3')},
               selectedtypes=${selectedTypesMap.get('TYPE4')}
               )}" 
     class="cssclazz" 
     th:text="${year}" />

有了这个解决方案,我必须知道类型的数量。如果地图中没有类型,则将发送空参数。

4

0 回答 0