天一博客
天一博客
EasyJF官方博客
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>easyjweb中的forward、go、page这几个方法的区别
easyjweb中的forward、go、page这几个方法的区别
    作者:天一 来源: 发表时间:2008-03-07

 
 

经常有人问我easyjweb中的forward、go、page等方法怎么用,有什么区别,现在我就简单说说。

首先说easyjweb的模板查找的原理。

如果你使用的是默认配置,那么所有模板应该放到WEB-INF/view/目录下。默认情况下,假设你的Action名字叫HelloAction,你可以使用page("list")返回的模板是"WEB-INF/view/hello/list.html"。

而如果你为Action配置了path和view,比如你配置的path是"hello",view配置的"html",那么这个时候使用page("list")返回的模板是"WEB-INF/view/hello/html/list.html"。如果系统找不到这个文件,就会返回默认的模板:"WEB-INF/view/hello/list.html"。

好,接下来我们来介绍forward和go这两个方法。

forward方法是带参数跳转,go是不带参数的跳转。

使用forward的时候你可以实现服务端的跳转,说白了就是调用另外一个action中的某个方法,forward跳转的时候WebForm里边的数据依然有效。

比如,登录的时候,如果发现帐号或者密码出错,需要跳转到另一个页面,并提示他输入的这个帐号或者密码是错的。那么这个时候需要做两件事:跳转和显示出他提交的帐号或者密码。这个时候就可以用到forward,它可以实现跳转之后上次提交的数据依然有效。

forward的使用:forward的参数是一个字符串,如“list”就会跳转到当前action中的doList方法,而“hello.list”则会跳转到HelloAction的doList方法。

go方法也是跳转,并且用法和forward一样,不同的是跳转之后上次提交进来的数据会失效,在使用go方法时的所有form.addResult()方法都会不起作用。

 

 
 

(阅读 )   评论数(:0)
评论】 【收藏】
评论:共0条

发表评论:
发表人:
评论: 
验证码:
请输入前面图中的四位验证码,字母不区分大小写
  
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率