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()方法的话,它还是会执行的。。。