论坛首页 Java企业应用论坛

Struts框架下控制跳转问题[更新]

浏览 12772 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-10  
return (mapping.findForward("success"));

我们都是通过上面的方法在Action中跳转,现在我的问题是"

我从数据库读出来一个内容,根据内容条到不同的页面,内容可以是一个URL地址

我原来的办法是经过判断,对应Struts-config.xml中有N个forward

根据判断结果return不同的 mapping

这种做法的缺点显而易见:

可能跳转的页面如果增加 需要增加代码量高,配制文件也多........

我想问问有没有好一点的方法实现此功能,

比如可能动态的更改XML配置? 或者SUN公司或者APACHE提供了相应的类相应的方法什么的

麻烦了:)


解决方案整理(因为各位都帮忙,都出力了,名字写不全就不好了,故就不写名字了,衷心谢谢大家):

第一个方案:在struts里都跳到同一个页面 然后把数据库中的URL传到那个页面
           让那个页面立刻跳到URL页面

第二个方案:return new ActionForward("a.jsp");  
             or  
          return new ActionForward("a.jsp",true);

还有2个没看懂的方案,呵呵,再研究研究
   发表时间:2007-01-10  
在struts里都跳到同一个页面  然后把数据库中的URL传到那个页面
让那个页面立刻跳到URL页面
0 请登录后投票
   发表时间:2007-01-10  
ddandyy 写道
在struts里都跳到同一个页面  然后把数据库中的URL传到那个页面
让那个页面立刻跳到URL页面
不同意楼上的做法,只不过是把action里的代码放到另一个地方,更乱。其实在action里没什么不好的,struts里的Struts-config.xml意义在于给每个页面一个"ID",当页面改变的时候只要改变它们的对应关系就可以了,而对引用的改页面的其他页面没有影响。
0 请登录后投票
   发表时间:2007-01-10  
LZ的意思是跳转到数据库中取出的URL页面
在Struts-config.xml里面都是写死的  怎么做到动态呢
0 请登录后投票
   发表时间:2007-01-10  
你可以不在struts-config.xml配置jsp路径,直接在代码里跳转,这样的话配置文件就不用修改了.
0 请登录后投票
   发表时间:2007-01-10  
我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置
0 请登录后投票
   发表时间:2007-01-10  
esprit 写道
我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置
楼上意思是用jsp标准的转向来解决这个问题了?
0 请登录后投票
   发表时间:2007-01-10  
hurry07 写道
esprit 写道
我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置
楼上意思是用jsp标准的转向来解决这个问题了?
既然用了struts,又不在配置文件里配置路径,意义何在?
0 请登录后投票
   发表时间:2007-01-10  
从数据库中读出的Url是不能确定的,要把不能确定的绑定到事先定义好的struts-config.xml不合适,如果只是临时转发一次,动态修改struts-config.xml显得得不偿失,还不如直接new ActionForward转发来的痛快。
0 请登录后投票
   发表时间:2007-01-10  
struts最大的贡献是form和action吧.....
跳转页面又不是什么大不了的事 为什么一定要用他的方法呢
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics