第十二讲:tapestry actionlink与eventlink组件

actionlink与eventlink组件非常相似,都是执行一个事件,在代码编写上有一点点差异。源代码如下:

MyEvent.java

/**
* 项目名称:TapestryStart
* 开发模式:Maven+Tapestry5.x+Tapestry-hibernate+Mysql
* 网址: http://www.flywind.org
* 版本:1.0
* 编写:飞风
* 时间:2012-02-29
*/
package com.tapestry.app.pages;
 
import org.apache.tapestry5.annotations.PageActivationContext;
import org.apache.tapestry5.annotations.Property;
 
public class MyEvent {
 
@Property
@PageActivationContext
private int count;
 
//执行eventlink递增加+1,newCount就是默认值1
void onAdd(int newCount){
count += newCount;
}
 
//执行actionlink递增加+2,meCount就是默认值2
void onActionFromAddTwo(int meCount){
count += meCount;
}
 
//设置为0
void onClear(){
count = 0;
}
}
 

MyEvent.tml

<html t:type="layout" title="tapestryStart Index"  t:sidebarTitle="Framework Version"
 xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" xmlns:p="tapestry:parameter">
<div style="color:#ff6600">${count}</div>
<t:eventlink t:event="add" t:context="literal:1">单击递增1,初始值为1</t:eventlink><br/>
<t:actionlink t:id="addTwo" t:context="literal:2">单击递增2,初始值为2</t:actionlink><br/>
<a href="#;" t:type="eventlink" t:event="clear">清除</a>
</html>

http://localhost/myevent

你可能感兴趣的:(第十二讲:tapestry actionlink与eventlink组件)