【发布时间】:2009-05-14 13:04:21
【问题描述】:
我是否可以使用 Java 自定义注解将一些代码添加到 bean 属性的 set 或 get 方法中,以从用户输入的错误 html 中清除该属性?我一直在寻找示例,但没有看到我认为可以扩展的东西。
【问题讨论】:
标签: java annotations javabeans
我是否可以使用 Java 自定义注解将一些代码添加到 bean 属性的 set 或 get 方法中,以从用户输入的错误 html 中清除该属性?我一直在寻找示例,但没有看到我认为可以扩展的东西。
【问题讨论】:
标签: java annotations javabeans
您可以定义一个自定义注解来为您的设置器添加一个验证器,但是您是否有理由不想在没有注解的情况下将验证嵌入到您的 bean 中?如果其他人需要使用您的代码,注释机制可能难以理解。
我会这样做:与其让您的属性是一个字符串,不如定义您自己的 HtmlString(假设标准库中尚不存在等效类),它只能使用有效的 HTML 进行实例化。然后,让您的 bean 属性属于该类型。这将解决组件中的验证问题。
在 HtmlString 中定义验证方法以满足您的要求,以便每个 HtmlString 实例都是有效的 HTML;然后,只需定义一个 toString 方法。这种方法对其他人来说可能更容易遵循。
【讨论】: