0

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

4

1 回答 1

0

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

我会这样做:与其让您的属性成为字符串,不如定义您自己的 HtmlString(假设标准库中尚不存在等效类),它只能用有效的 HTML 实例化。然后,让您的 bean 属性属于该类型。这将解决组件中的验证问题。

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

于 2009-05-14T13:31:24.877 回答