【问题标题】:Thymeleaf #strings.trim() doesn't workThymeleaf #strings.trim() 不起作用
【发布时间】:2017-11-27 20:44:27
【问题描述】:

简而言之:我正在从 google places api 获取数据,并希望基于它在我的数据库中创建实体。我在用户名字段上有@Email 注释,因此它不能包含空格。我试图使用这样的东西:

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

但是,它似乎不起作用......我也尝试了不同的方法,只是为了仔细检查语法是否正确,在 #strings 上,例如:

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

它的工作原理很好。

提前致谢!

【问题讨论】:

  • .toLowerCase() 示例适用于名称为单个单词但以大写字母开头的地方
  • “好像不行”是什么意思? Trim 删除字符串开头和结尾的空格,您是否希望它删除中间的空格?也许 string.replace 会更有用?
  • @Metroids 你说得对……我的错。可以分享一下语法例子吗?

标签: string thymeleaf trim


【解决方案1】:

我假设您想要替换空格的最新 cmets,例如:

这是一封电子邮件thisisanemail

你可以试试:

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

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

【讨论】:

  • 像魅力一样工作!同意在后端做这件事,但对于原型来说已经足够好了。还有我如何使用第二种方法 toLowerCase() 呢?
  • 一行?我会猜测类似:th:value="${#strings.toLowerCase(#strings.replace(place.name,' ','')) + '@mywebsite.com'}" 但不确定它是否会起作用,让我知道以更新答案。另外,看看this post,它会对你有所帮助。
猜你喜欢
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2014-06-14
  • 2017-08-10
  • 2014-07-04
相关资源
最近更新 更多