设置了以下情况:
我在春天用mvc使用百里香。 我有一个带有multibox的表单,multibox的值作为字符串数组传递给请求参数:
@RequestParam String[] selectedTypes
请求是http get。
问题:
在此请求之后的渲染视图中,我想构建相同的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}" />
通过这个解决方案,我必须知道类型的数量。如果地图中没有类型,则会发送空参数。