Tapestry Submits

在一个<t:form t:id="someId">...</t:form>中,存在一个<t:submit>的话,我们点击这个submit。那么java端会触发两个方法。

1 onValidateFromSomeId(){...}

这里一般是用来验证的,但是有时也会有一些其它的作用,譬如说转化错误或者屏蔽错误等。

2 onSuccess(){...}

这里当然就是需要进行的处理了。一般情况下是进行一个跳转,所以一般情况下这个方法的返回值是一个Object(stringKindPageName, PageName.class)或者是一个Link等。

那么如果我们一个Form里面要是有几个submit,处理的方式不同咋办呢?

一般情况下,就是为每一个<t:submit>设定t:id="submitId",在java端可以这样来进行。

onSelectedFromSubmitId(){...}

所以理论上说可以写无数多个<t:submit>。

但是如果java中还是有一个onSuccess()方法的话,它还是会执行的。。。

原文地址:https://www.cnblogs.com/voctrals/p/2998875.html