action中转发

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:33:43
Struts1.2中的action不能使用
RequestDispatcher r = request.getRequestDispatcher("/aaa/bbb.shtml");
r.forward(request, response);
这种方式跳转吗,为什么?只有servlet,jsp中能这么用吗?
2楼的可否说的再详细一些,我知道他是个类,servlet也是个类,就是因为他们继承了不同的父类,servlet里就可以,action就不可以。能讲讲原理吗?
先跳到一个jsp页面再转发可以实现,我只想知道这里面的道理,为什么action里不能直接转发。
路径是动态的,我不可能事先在struts-confing.xml里配置好,response.sendRedirect(jumpURL);已经可以实现我的要求了,高人们给我讲讲为啥在action里就不能用。谢谢
3楼的朋友你说的action中怎么定义标签?我记得是在jsp页面里用过自定义标签继承的BodyTagSupport类,能举个例子吗?

action是struts的特有写法。你上面的写法是servlet在不使用struts的时候的特有写法。也就是说只能写在servlet里面。如果你想在action中写跳转,并且灵活的话,你可以在action中定义一个tag,就是标签,这个标签就是路径,路径tag就去servlet去传,传给action就可以了。

.......看错题目了

action里是个类,你怎么做出转发来了,你就在action里return "/aaa/bbb.shtml";然后再到servlet里去转吧。。。祝你好运