将逗号分隔的字符串绑定到List

时间:2015-11-13 11:12:27

标签: spring-mvc thymeleaf

我有一个带有文本输入元素的表单。

用户可以输入以逗号分隔的值,例如" a,b,c,d"。在我的模型中,有一个List,然后应该保存这些值(这实际上是一个列表)。

在Thymeleaf中,如何绑定这样的字符串并将其转换为提交时的列表?是否有像Converter接口这样的东西?

1 个答案:

答案 0 :(得分:1)

在Model而不是List中,您可以使用String填充输入值。获得值后,您可以执行以下操作:

你可能会有这样的字符串:“text1,text2,text3 ......”。然后将其转换为List,您可以执行以下操作:

String value = "text1, text2, text3..."
List<String> inputs = Arrays.asList(value.split("\\s*,\\s*"));

正则表达式基本上删除了空格和逗号。这应该工作正常。