Thymeleaf#strings.trim()不';行不通

Thymeleaf#strings.trim()不';行不通,string,thymeleaf,trim,String,Thymeleaf,Trim,简而言之:我从GooglePlacesAPI获取数据,并希望在此基础上在我的数据库中创建实体。我在用户名字段上有@Email注释,所以它不能包含空格。我试着用这样的东西: th:value="${#strings.trim(place.name) + '@mywebsite.com'}" 但是,它似乎不起作用。。。我还尝试了不同的方法,只是为了仔细检查语法是否正确,比如: th:value="${#strings.toLowerCase(place.name) + '@mywebsite.co

简而言之:我从GooglePlacesAPI获取数据,并希望在此基础上在我的数据库中创建实体。我在用户名字段上有@Email注释,所以它不能包含空格。我试着用这样的东西:

th:value="${#strings.trim(place.name) + '@mywebsite.com'}"
但是,它似乎不起作用。。。我还尝试了不同的方法,只是为了仔细检查语法是否正确,比如:

th:value="${#strings.toLowerCase(place.name) + '@mywebsite.com'}"
它的效果很好


提前谢谢

根据最新的评论,我假设您希望替换空白,例如:

这是一封发送给这是电子邮件的电子邮件

您可以尝试:

th:value="${#strings.replace(place.name,' ','') + '@mywebsite.com'}" 

上面的代码是如何在thymeleaf中执行此操作的示例,但在我看来,您应该在后端处理它。

使用.toLowerCase()的示例适用于名称为单个单词,但以大写字母开头的位置,“似乎不起作用”是什么意思?Trimm在字符串的开头和结尾处移除空白,您希望它在中间删除空白吗?也许string.replace更有用?@Metroids你说得对。。我的错误。你们能分享一下语法例子吗?很有魅力!同意在后端执行,但对于原型来说已经足够好了。还有,如何在一行中使用第二个方法toLowerCase()?我会猜测类似这样的内容:
th:value=“${#strings.toLowerCase(#strings.replace(place.name,,'')+'@mywebsite.com'}”
但不确定是否有效,请告诉我更新答案。另外,看看它会对你有所帮助。