tapestry页面跳转传值.ppt

tapestry页面跳转传值.ppt

ID:52063583

大小:2.35 MB

页数:20页

时间:2020-03-31

tapestry页面跳转传值.ppt_第1页
tapestry页面跳转传值.ppt_第2页
tapestry页面跳转传值.ppt_第3页
tapestry页面跳转传值.ppt_第4页
tapestry页面跳转传值.ppt_第5页
资源描述:

《tapestry页面跳转传值.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、作者:李金峰TAPESTRY页面跳转传值@Persist传值1接下来我以一个实际例子演示页面间的传值。这个例子中页面上有一个10位数字的链接,点击每位数字后,可以把这个数字值传到下一页显示。效果如图Main.tml@Persist传值2?Main.java4@Persist传值3处为页面模版的链接,这里通过循环1到10个数字,形成十个链接,箭头所指即为页面显示。${index}即为显示的数字,每循环一次一个数字值。它对应这页面类中getIndex()函数。t:context="prop:index"就是页面类处的参数index值。点击链接上的数字10触

2、发页面类处函数onActionFromSelect()----select与连接idselect对应。此时,框架会把t:context的值10设为这个函数的参数index。44@Persist传值4处@Persist实现建立用户session。当页面跳转时,会把这个值设入session中。在函数onActionFromSelect()中的参数index的值10赋给了_selected,被保存到session中。处判断如果selected是刚刚被选中的值,就在此处显示,箭头所指即为显示。${selected}即对应模版类中的getSelected()函数,因

3、为这个值已经保存到session中,所以跳转后依然能取到。onActionFromSelect的返回值为空,所以仍会跳转到本页。这个函数还可以返回Object,Object指定要跳转的页面,点击后会跳转到Object页面。@Persist传值5@InjectPage跳转传值1本例讲的是把一个页面注入到主页中,点击主页上的链接,跳入到注入页,并把参数传过去。本例中页面类及模版分别命名为Start.java和Start.tml;跳转目标页为Url.java和Url.tml.Start.java中用@InjectPage注解把Url.java注入。Url.java中

4、的两个函数voidonActivate(Stringmessage)和StringonPassivate()会在适当的时候执行,用来接收把取出传过来的值@InjectPage跳转传值2Start.javaStart.tml1432页面显示55@InjectPage跳转传值31处指定跳转目标页Url。2处字符串row在跳转过程中由Start页被带入到Url页面3处页面模版中链接id为U,和页面类中的onActionFromU对应。当点击链接U,则会触发页面类中哦你ActionFromU(Stringsomething)函数,页面中的字符串循环从list中取出赋值

5、给参数something.模版中链接的context属性的值会就为这一参数值,会被带入到Url中。4处把字符串放人list中,通过循环取出赋给something传人Url页面。5处list中储存的数据显示在页面上。@InjectPage跳转传值4Start.javaStart.tml1432页面显示@InjectPage跳转传值43和4处是目标跳转页(就是主页上标注@InjectPage的页)中必须有的函数,跳转过程中会在适当的时候调用这个函数把传过来的值通过这两个函数传给页面类中的message属性。1处为传过来的message值在页面上的显示。2处为显示效

6、果。SSO传值1本例中包括页面登陆类Login.java,页面登陆模版Login.tml.登陆成功类Success.java,登陆成功模版Success.tml.登录成功后会跳转到登陆成功页面。SSO(SessionStateObject)被保存在Session中,可以被同一用户的所有页面共享,但不会被其他用户共享。SSO在第一次访问的时候会被自动创建,给SSO赋值即可保存这个值。在Login页面,当输入的用户名是“ljf”而且密码是“ljf”,Tapestry会自动创建一个字符串类型的SSO,并把用户名保存在其中。然后就可以在Success页面显示这个用户名

7、。SSO传值2Login.javaSuccess.tmlLogin.tmlSuccess.java12345SSO传值31处2处为登陆类和登陆模版相对应的用户名和密码。3处登陆类中的one和登陆成功类中的theUser上都标注了@SessionState注释。这就是sessionstate对象。这里定义SSO时,使用了两个不同的变量名称one和theUser,但它们是同一个SSO.因为SSO只跟类型有关,而不管我们如何命名。如果我们要把两个同一类型的数据保存到SSO中,可以建一个包含这两个数据的类型。5处在登陆类Login.java中把username赋给了S

8、SO变量中。在Success类中通过变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。