设置如下情况:
我将百里香与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}" />
有了这个解决方案,我必须知道类型的数量。如果地图中没有类型,则将发送空参数。