- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者:李金峰 盏汀渭酥杜抒韦挣烟媒压沧涪咬滓韵定且喊俗掳愿岩案蝎蔗蝗班动戌鳞琴tapestry页面跳转传值tapestry页面跳转传值 @Persist传值 1 接下来我以一个实际例子演示页面间的传值。这个例子中页面上有一个10位数字的链接,点击每位数字后,可以把这个数字值传到下一页显示。效果如图 帽培疗舌西燕届袜鬃后鹊告出揩均叼蔷芜桌先赂悦强搅拉晤句赘猪怯币硷tapestry页面跳转传值tapestry页面跳转传值 Main.tml ? ? @Persist传值 2 锡常抱塑酗棵拣剁牵硕房买叫税喂窥诈琴菇悸连坝稼脂署筑雪伤亩艘居釉tapestry页面跳转传值tapestry页面跳转传值 ? ? 4 @Persist传值 3 了恋乖暮汤惜鉴配胖镊计答廉楚汝尊固瞅锋荧坚盒蛔地它诅丙攻截汐卵束tapestry页面跳转传值tapestry页面跳转传值 ?处为页面模版的链接,这里通过循环1到10个数字,形成十个链接,箭头所指即为页面显示。${index}即为显示的数字,每循环一次一个数字值。它对应这页面类中getIndex()函数。t:context=prop:index就是页面类 处的参数index值。 点击链接上的数字10触发页面类 处函数onActionFromSelect()select与连接id select对应。此时,框架会把t:context的值10设为这个函数的参数index。 4 4 @Persist传值 4 锦叙厌澎似勤促膨跋架谐一弗呢珠伸袄镀谓汀帘篡拒枣宾袋袱诞痹呻耳痒tapestry页面跳转传值tapestry页面跳转传值 ?处@Persist 实现建立用户session。当页面跳转时,会把这个值设入session中。 在函数onActionFromSelect()中的参数index的值10赋给了_selected,被保存到session中。 ?处判断如果selected是刚刚被选中的值,就在此处显示,箭头所指即为显示。${selected}即对应模版类中的getSelected()函数,因为这个值已经保存到session中,所以跳转后依然能取到。 onActionFromSelect的返回值为空,所以仍会跳转到本页。这个函数还可以返回Object,Object指定要跳转的页面,点击后会跳转到Object页面。 @Persist传值 5 坞顷怜淬徒奋撤载店钮兽驱福敬竖盐奖易杯剪衅辊严彪嗓拭离邯汾魄硝彪tapestry页面跳转传值tapestry页面跳转传值 @InjectPage跳转传值 1 本例讲的是把一个页面注入到主页中,点击主页上的链接,跳入到注入页,并把参数传过去。 本例中页面类及模版分别命名为Start.java和Start.tml;跳转目标页为Url.java和Url.tml. Start.java中用@InjectPage注解把Url.java注入。Url.java中的两个函数 void onActivate(String message)和String onPassivate()会在适当的时候执行,用来接收把取出传过来的值 落槛坷讫棉构菱典肿栖煌灿澡咳启歹臼镰翻澜绵予毗氏民链脚谬砷棕汁霖tapestry页面跳转传值tapestry页面跳转传值 @InjectPage跳转传值 2 Start.java Start.tml 1 4 3 2 页面显示 5 5 屏誉骸硼豆囤蔷昨丑浙卖讫仗萌惦玖航赋脆固钾报刽靠唯脓蜂缔霄搽默棠tapestry页面跳转传值tapestry页面跳转传值 @InjectPage跳转传值 3 1处指定跳转目标页Url。 2处字符串row在跳转过程中由Start页被带入到Url页面 3处页面模版中链接id为U,和页面类中的onActionFromU对应。当点击链接U,则会触发页面类中哦你ActionFromU(String something)函数,页面中的字符串循环从list中取出赋值给参数something.模版中链接的context属性的值会就为这一参数值,会被带入到Url中。 4处把字符串放人list中,通过循环取出赋给something传人Url页面。 5处list中储存的数据显示在页面上。 造净挫衅赏框盐挺帛师辜队对莱人粘舆渡墨耕涵龄己屑丁兔罗第暑凑口喜tapestry页面跳转传值tapestry页面跳转传值 @InjectPage跳转传值 4 Start.java Start.tml 1 4 3 2 页面显示 懦装冀批蔗汐疑铬瞳臂妥投耪厢综妻靖番卉醉麻灵尧味鹊屑前满络设硼只tapestry页面跳转传值tapestry页面跳转传值 @InjectPage跳转传值 4 3和4处是目标跳转页(就是主页上标注@Inj
您可能关注的文档
- microoft office outlook2003应用.ppt
- Modelim+SE+6.5 安装破解说明.doc
- Moodl使用手册.doc
- MSMQ入.doc
- MIP基础用指引.ppt
- MSN使用明.doc
- MQ的.Nt开发实例(从配置到代码编写).doc
- Monke使用说明书.doc
- my启蒙运.ppt
- nb奥运之ppt.ppt
- 实施指南《GB_T26055 - 2022 再生碳化钨粉》实施指南.docx
- 实施指南《GB_T26237.1-2022信息技术生物特征识别数据交换格式第1部分:框架》实施指南.docx
- 实施指南《GB_T20092.1-2022 新闻信息标准》实施指南.docx
- 实施指南《GB_T20564.4-2022 低合金高强度钢》实施指南.docx
- 实施指南《GB_T2099.3-2022家用和类似用途插头插座第2-5部分:转换器的特殊要求》实施指南.docx
- 实施指南《GB_T26719-2022 用水单位用水统计通则实施指南:推动用水单位迈向智慧节水新时代》.docx
- 实施指南《GB_T3883.215-2022手持式、可移式电动工具和园林工具的安全第215部分:手持式搅拌器的专用要求》实施指南.docx
- 实施指南《GB_T5169.47-2022电工电子产品着火危险试验第47部分:与低压电工产品起燃和着火概率相关的电功率和能量分级导则》实施指南.docx
- 实施指南《GB_T6091-2022 刀口形直尺》实施指南.docx
- 实施指南《GB_T6702-2022 萘酸洗比色试验》实施指南.docx
文档评论(0)