锁定老帖子 主题:Struts框架下控制跳转问题[更新]
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-10
我们都是通过上面的方法在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个没看懂的方案,呵呵,再研究研究 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-10
在struts里都跳到同一个页面 然后把数据库中的URL传到那个页面
让那个页面立刻跳到URL页面 |
|
返回顶楼 | |
发表时间:2007-01-10
ddandyy 写道 在struts里都跳到同一个页面 然后把数据库中的URL传到那个页面
不同意楼上的做法,只不过是把action里的代码放到另一个地方,更乱。其实在action里没什么不好的,struts里的Struts-config.xml意义在于给每个页面一个"ID",当页面改变的时候只要改变它们的对应关系就可以了,而对引用的改页面的其他页面没有影响。
让那个页面立刻跳到URL页面 |
|
返回顶楼 | |
发表时间:2007-01-10
LZ的意思是跳转到数据库中取出的URL页面
在Struts-config.xml里面都是写死的 怎么做到动态呢 |
|
返回顶楼 | |
发表时间:2007-01-10
你可以不在struts-config.xml配置jsp路径,直接在代码里跳转,这样的话配置文件就不用修改了.
|
|
返回顶楼 | |
发表时间:2007-01-10
我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置
|
|
返回顶楼 | |
发表时间:2007-01-10
esprit 写道 我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置 楼上意思是用jsp标准的转向来解决这个问题了?
|
|
返回顶楼 | |
发表时间:2007-01-10
hurry07 写道 esprit 写道 我的做法是直接new ActionForward出来,然后进行跳转,没有在配置文件里配置 楼上意思是用jsp标准的转向来解决这个问题了? |
|
返回顶楼 | |
发表时间:2007-01-10
从数据库中读出的Url是不能确定的,要把不能确定的绑定到事先定义好的struts-config.xml不合适,如果只是临时转发一次,动态修改struts-config.xml显得得不偿失,还不如直接new ActionForward转发来的痛快。
|
|
返回顶楼 | |
发表时间:2007-01-10
struts最大的贡献是form和action吧.....
跳转页面又不是什么大不了的事 为什么一定要用他的方法呢 |
|
返回顶楼 | |