问一个关于struts的问题

08-04-14 wxwyes
我在 struts-config.xml 文件中配置了一个 forward.

<forward name="formward_projectinfo" path="/project/projectinfo.jsp" redirect="true" />


在Action中转到projectinfo.jsp页面时全都用

mapping.findForward("formward_projectinfo");


来转址.


有时候我想把 projectId传到projectinfo.jsp页面中,实现如同在地址栏中输入地址 projectinfo.jsp?projectId=3 这样的效果.而且不能以

ActionFoward hh = new ActionFoward();
hh.setPath("/index.jsp&name=***")
hh.setRdiect(true/false);
return hh;

<p class="indent">


这样的方式来转址,对projectinfo.jsp的访问都必须使用formward_projectinfo 这个forward 来转址.请问,我应该怎么做呢,或者有更好的解决方案?请赐教!

banq
2008-04-15 10:13
不行,你自己做一个Action模板,在Action中实现id=3到forward的转换,每次使用这个Action就可以

wxwyes
2008-04-16 22:29
谢谢板桥大哥的提示,具体怎么实现能说得再具体一点吗,分享一下您的经验.其中参数值是变量,参数名也会随着项目的不断深入而不断增加.谢谢了!

banq
2008-04-17 10:55
>projectId传到projectinfo.jsp页面中,实现如同在地址栏中输入地址 projectinfo.jsp?projectId=3

只要配置Action就可以这样,因为这是一个request。这是内部原理。

dovejing
2008-04-24 22:17
String projectId = ......
ActionForward forward = mapping.findForward("formward_projectinfo");
String path = forward.getPath();
return new ActionForward(path + "?projectId=" + projectId);

[该贴被dovejing于2008-04-24 22:20修改过]

猜你喜欢