make java custom annotation来标记html清理的bean属性

时间:2009-05-14 13:04:21

标签: java annotations javabeans

我可以使用Java自定义注释将一些代码添加到bean属性的set或get方法,以清除我的用户输入的错误html中的属性吗?我一直在寻找例子,但我没有看到我认为可以延伸的东西。

1 个答案:

答案 0 :(得分:0)

您可以定义自定义注释以向验证器添加验证器,但是有没有理由不想在没有注释的情况下将验证嵌入到bean中?如果他们需要使用您的代码,其他人可能难以理解注释机制。

我会这样做:不要让你的属性成为一个String,而是定义你自己的HtmlString(假设标准库中不存在等价的类),它只能用有效的HTML实例化。然后,让你的bean属性属于那种类型。这将解决组件中的验证问题。

在HtmlString中定义验证方法以满足您的要求,以便每个HtmlString实例都是有效的HTML;然后,只需定义一个toString方法。这种方法可能会让其他人更容易遵循。