您的位置:首页 > 其它

Tapestry学习十:关于组件(5)Another Use of PageLink Component

2008-07-11 15:38 513 查看
首先,在showall.tml中,把actionLink组件换成PageLink组件,你可以把t:id属性去掉,因为它不再有用了。
<a href="#" t:type="PageLink" t:page="Details" t:context="celebrity.id">
${celebrity.lastName}
</a>
去掉ShowAll.java中的关于处理这个事件的方法onShowDetails,并且在details.java中加入onActivate方法:
void onActivate(long id)
{
celebrity = dataSource.getCelebrityById(id);
}

还需要提供访问数据源的权限,并且去掉celebrity 的@Persist属性
@ApplicationState
private MockDataSource dataSource;
private Celebrity celebrity;

再试试,问题就这么很简单的解决了。
你可以看到,在一个典型的选择--详细的情况下, pagelink组件可以比actionlink做的更好。这并不是说,始终pagelink有优势。在一定的情况下, actionlink将是唯一合理的选择,例如,当一点击一个链接,想用一些复杂的逻辑来处理一些问题,而不是只传递一个参数到另一个网页。无论如何,现在你知道这两个组件的区别和优势了。

现在注册页面还是空的,我们将用大量新的Tapestry组件。填补这个网页的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: