【问题标题】:make java custom annotation to mark bean properties for html cleansing制作 java 自定义注释以标记 html 清理的 bean 属性
【发布时间】:2009-05-14 13:04:21
【问题描述】:

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

【问题讨论】:

    标签: java annotations javabeans


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为使用注释会很有趣。我已经在 xhtml 输入上有一个 JSF 验证器,但我认为在 bean 级别会更安全。
    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多