我有一个带有文本输入元素的表单。
用户可以输入以逗号分隔的值,例如" a,b,c,d"。在我的模型中,有一个List,然后应该保存这些值(这实际上是一个列表)。
在Thymeleaf中,如何绑定这样的字符串并将其转换为提交时的列表?是否有像Converter接口这样的东西?
答案 0 :(得分:1)
在Model而不是List中,您可以使用String填充输入值。获得值后,您可以执行以下操作:
你可能会有这样的字符串:“text1,text2,text3 ......”。然后将其转换为List,您可以执行以下操作:
String value = "text1, text2, text3..."
List<String> inputs = Arrays.asList(value.split("\\s*,\\s*"));
正则表达式基本上删除了空格和逗号。这应该工作正常。