制作java自定义注释以标记用于html清理的bean属性 1 年,4 月 Questions & Answers 688 我可以使用Java自定义注释向bean属性上的set或get方法添加一些代码,以清除用户输入的坏html属性吗?我一直在寻找例子,但我没有看到我认为可以扩展的东西
# 1 楼答案 您可以定义一个自定义注释来向setter添加一个验证器,但是您不想在没有注释的情况下将验证嵌入到bean中有什么原因吗?如果其他人需要使用您的代码,那么注释机制可能很难理解 我会这样做:与其让您的属性是字符串,不如定义您自己的HtmlString(假设标准库中不存在等效类),它只能用有效的HTML实例化。然后,让您的bean属性属于该类型。这将解决组件中的验证问题 在HtmlString中定义验证方法以满足您的需求,以便每个HtmlString实例都是有效的HTML;然后,简单地定义一个toString方法。这种方法可能会让其他人更容易遵循
# 1 楼答案
您可以定义一个自定义注释来向setter添加一个验证器,但是您不想在没有注释的情况下将验证嵌入到bean中有什么原因吗?如果其他人需要使用您的代码,那么注释机制可能很难理解
我会这样做:与其让您的属性是字符串,不如定义您自己的HtmlString(假设标准库中不存在等效类),它只能用有效的HTML实例化。然后,让您的bean属性属于该类型。这将解决组件中的验证问题
在HtmlString中定义验证方法以满足您的需求,以便每个HtmlString实例都是有效的HTML;然后,简单地定义一个toString方法。这种方法可能会让其他人更容易遵循