我正在将应用程序从 Struts 1 迁移到 Struts 2。
在 Struts 1 中,我们有
<html:cancel>
标签,可以在单击时绕过表单 bean 的 validate()
方法。
但是在 Struts 2 中,我不知道有任何类似的标签可用,并且我的
validate()
类中有一个 Action
方法,如果您按下提交按钮,该方法会自动执行。
那么,如何将以下标签迁移到Struts2?
<html:cancel property="cancel" value="No"/>
validation
拦截器是一个方法过滤拦截器,默认情况下它会过滤一些方法名称,例如cancel()
。如果没有,那么您可以使用 excludeMethods
参数。
如果您像这样命名操作方法并将其映射到按钮,它将从验证中排除。详细信息在我的回答这里。