Java 调用方法的Struts2 xml验证
xxx-validation.xml是否可以调用方法?因为我的计划是检查它从表单接收到的某个值,并将其作为方法中的参数传递(检查数据库中是否存在用户名) 或者ActionSupport类将调用validation.xml,然后按照我的回答执行某个方法(!!),它是:Java 调用方法的Struts2 xml验证,java,xml,validation,struts2,struts,Java,Xml,Validation,Struts2,Struts,xxx-validation.xml是否可以调用方法?因为我的计划是检查它从表单接收到的某个值,并将其作为方法中的参数传递(检查数据库中是否存在用户名) 或者ActionSupport类将调用validation.xml,然后按照我的回答执行某个方法(!!),它是: 函数调用消息在这里 请考虑投票:“哦,P,”哦,我以前的问题没有看到你的答案。抱歉,这里的internet连接延迟太低。但是等等,我将在哪里注册或创建该方法?是否有我应该使用的类?您的操作(或者由您的操作扩展的操作,比如Base
函数调用消息在这里
请考虑投票:“哦,P,”哦,我以前的问题没有看到你的答案。抱歉,这里的internet连接延迟太低。但是等等,我将在哪里注册或创建该方法?是否有我应该使用的类?您的操作(或者由您的操作扩展的操作,比如BaseAction,如果要调用的方法是通用的…)是否被认为是错误的做法?我使用它检查会话中的数据,我从来没有这样做过查询数据库,我写道这将是错误的做法,但我可能是错的。。。我将对其进行编辑以消除一些疑问:)为什么不简单地将该逻辑放入
validate
方法内部操作?
<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>