【问题标题】:Struts2 xml-validation calling a methodStruts2 xml-validation 调用方法
【发布时间】:2012-12-07 14:36:12
【问题描述】:

xxx-validation.xml 是否可以调用方法?因为我的计划是我会检查它从表单接收到的某个值并将其作为方法中的参数传递(检查用户名是否存在于数据库中)

或者ActionSupport类会调用validation.xml然后做某个方法

【问题讨论】:

  • 为什么不简单地把这个逻辑放在validate方法里面?

标签: java xml validation struts2 struts


【解决方案1】:

正如我回答in a question from two days ago (!!),它是:

<validators>
    <field name="username">
        <field-validator type="fieldexpression">
            <param name="expression">
                <![CDATA[
                    isUserAlreadyInDatabase(username)
                ]]>
            </param>
            <message>function call message here</message>
        </field-validator>
    </field>
</validators>

请考虑投票:)

【讨论】:

  • 糟糕,我没有从我之前的问题中看到您的回答。抱歉这里有低延迟的互联网连接。但是等等,我在哪里注册或创建该方法?有我应该使用的课程吗?
  • 你的Action(或者由你的Action扩展的Action,比如说BaseAction,如果调用的方法是通用的......)
  • 这被认为是不好的做法吗?
  • 我用它来检查会话中的数据,我从来没有这样做过查询数据库,我写了这将是一个不好的做法,但我可能是错的......我会编辑把对此有些疑问:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
相关资源
最近更新 更多