Java 如何在模型级别清理包含HTML的字符串字段?

Java 如何在模型级别清理包含HTML的字符串字段?,java,hibernate,validation,sanitization,Java,Hibernate,Validation,Sanitization,我有一个使用Spring、JPA(Hibernate)和Java验证框架(Hibernate Validator)的应用程序。我希望能够对域模型中允许包含HTML的字段进行注释,并在提交时对其进行自动清理。有人知道一个聪明的方法吗 我尝试过使用验证框架,但这不支持在验证时修改字段的值。我可以破解一些东西来让它工作,但我希望有一个更干净的解决方案。您可以使用JPA实体侦听器注释来完成: @预更新 @预科生 另一个解决方案是在自己的setter中执行此操作。您可以使用@SafeHtml标记来执行此操

我有一个使用Spring、JPA(Hibernate)和Java验证框架(Hibernate Validator)的应用程序。我希望能够对域模型中允许包含HTML的字段进行注释,并在提交时对其进行自动清理。有人知道一个聪明的方法吗


我尝试过使用验证框架,但这不支持在验证时修改字段的值。我可以破解一些东西来让它工作,但我希望有一个更干净的解决方案。

您可以使用JPA实体侦听器注释来完成:

@预更新

@预科生


另一个解决方案是在自己的setter中执行此操作。

您可以使用
@SafeHtml
标记来执行此操作。您需要将
Jsoup
库作为依赖项包含在内


这里有更多信息:

谢谢。我最后只是在塞特家打扫卫生。不像用注释声明性地做那样整洁,但真正简单。