我有一个使用 Spring、JPA (Hibernate) 和 Java 验证框架 (Hibernate Validator) 的应用程序。我希望能够在我们的域模型中注释允许包含 HTML 的字段,并在提交时自动清理它们。有谁知道一个聪明的方法来做到这一点?
我曾尝试使用验证框架,但这不支持在验证时修改字段的值。我可以破解一些东西以使某些东西正常工作,但我希望有一个更清洁的解决方案。
我有一个使用 Spring、JPA (Hibernate) 和 Java 验证框架 (Hibernate Validator) 的应用程序。我希望能够在我们的域模型中注释允许包含 HTML 的字段,并在提交时自动清理它们。有谁知道一个聪明的方法来做到这一点?
我曾尝试使用验证框架,但这不支持在验证时修改字段的值。我可以破解一些东西以使某些东西正常工作,但我希望有一个更清洁的解决方案。
您可以使用 JPA 实体侦听器注释来做到这一点:
@PreUpdate
@PrePersist
另一种解决方案是在自己的二传手中进行。
您可以使用@SafeHtml
标签来做到这一点。您需要将Jsoup
库作为依赖项包含在内。
这里有更多信息:https ://www.baeldung.com/hibernate-validator-constraints