0
回答
Tapestry5组件事件在page继承的时候不正常,求解
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
一个组件事件可能会同时触发几个方法,这些方法执行顺序如下: 
  父类方法在子类方法之前执行。 
  同一个类中方法按字母顺序执行。 
  方法名相同,参数个数多的先执行。 
  如果子类方法覆盖了父类方法,那么只执行子类方法,但在确定执行顺序时还是把它看
作父类方法。 
 
但是在page继承的时候验证不通过,求解。
其中Another在pages中,BasePage.java在base包中。

Another.tml中有下面代码
<t:actionLink t:id="actionLink1" context="123">Start by Action 

Annotation</t:actionLink>

在BasePage.java中只存在下面
@OnEvent(component="actionLink1", value = "action")
void toStart() {
logger.info("BasePage toStart Method");
}
在Another extends BasePage中只存在下面
@OnEvent(component = "actionLink1", value = "action")
void ooStart(String id) {
logger.info("Another ooStart Method" + " : " + id);
}

@OnEvent(component = "actionLink1", value = "action")
void ooStart() {
logger.info("Another ooStart Method");
}

@OnEvent(component = "actionLink1", value = "action")
void toStart1() {
logger.info("Another toStart1 Method");
}
@OnEvent(component = "actionLink1", value = "action")
void toStart() {
logger.info("Another toStart Method");
}
我预想的结果是
Another toStart Method
Another ooStart Method : 123
Another ooStart Method
Another toStart1 Method
但实际的输出是
BasePage toStart Method
Another ooStart Method : 123
Another ooStart Method
Another toStart1 Method
举报
阎王他爹
发帖于6年前 0回/266阅
顶部