在 Struts 2 中,当 validate()
方法中的检查失败时,将返回"input"
。然后,我将<result name="input">
映射到相应的页面struts.xml
。
我只是想知道它是如何获得"input"
的,这是validate()
方法本身返回void
时String
?
@Override
public void validate() {
// if checks here
}
我想了解这个概念。
validate()
方法本身不返回任何内容(void
)。它由validation
拦截器调用。
但是在此之后,拦截器通常会workflow
拦截器。如果操作hasErrors()
,此拦截器负责返回INPUT
结果。