gpt4 book ai didi

java - Hibernate-validator:如何使用包含格式 "${...}"的变量插入消息?

转载 作者:行者123 更新时间:2023-12-01 12:29:23 25 4
gpt4 key购买 nike

我有一条插入值 ${value} 的 hibernate 验证消息。

问题是,值变量本身是“${ohno}”形式的字符串。我希望我的最终插值消息用这个文字字符串“${ohno}”替换 ${value},但它似乎尝试某种递归插值,这会产生错误“找不到属性 ohno”。

我确实无法找到在消息模板中“转义”该字符串的方法。也许我可以在将其传递给注释之前在字符串本身中对其进行转义,但我宁愿不必这样做(我在其他地方使用此字符串作为文字)。

有人知道解决方法吗?或者也许我应该用 hibernate-validator 打开一张票...

最佳答案

除了转义 {、}、\和 $ 是需要在 Bean Validation 中转义的元字符之外,确实没有其他解决办法。请参阅Message Interpolation在规范中。另请参阅HV-934在 validator 问题跟踪器中。

现在,如果您确实不想根据 Bean Validation 规范进行插值,您可以在 MessageInterpolator 上编写您的内容,并确保它在 Validator 初始化期间被拾取。基本上,您需要一个 validation.xml 来指出您的自定义插值器。检查文档,有几个示例如何执行此操作。

关于java - Hibernate-validator:如何使用包含格式 "${...}"的变量插入消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com