我可以使用Java自定义注释将一些代码添加到bean属性的set或get方法,以清除我的用户输入的错误html中的属性吗?我一直在寻找例子,但我没有看到我认为可以延伸的东西。
答案 0 :(得分:0)
您可以定义自定义注释以向验证器添加验证器,但是有没有理由不想在没有注释的情况下将验证嵌入到bean中?如果他们需要使用您的代码,其他人可能难以理解注释机制。
我会这样做:不要让你的属性成为一个String,而是定义你自己的HtmlString(假设标准库中不存在等价的类),它只能用有效的HTML实例化。然后,让你的bean属性属于那种类型。这将解决组件中的验证问题。
在HtmlString中定义验证方法以满足您的要求,以便每个HtmlString实例都是有效的HTML;然后,只需定义一个toString方法。这种方法可能会让其他人更容易遵循。