日期:2014-05-20  浏览次数:20693 次

怎么让servlet转发到action中
我在servlet里面验证完了信息后,想转发到action里面继续处理.
但我用下面的转发.跳转不到action里面.
怎么解决啊.

request.getRequestDispatcher("/user.do").forward(request, response);

我吧/user.do 的/去掉后. 报错.找不到处理request的页面.
所以我想应该不是/user.do路径的问题.

------解决方案--------------------
request.getRequestDispatcher("/user.do").forward(request, response); 
这句话,没有错,检查你的web.xml文件,这个servlet你配置对没有?接着,检查你的config.xml文件,看你的action配置对没有?如果都没有问题,基本上是可以访问的;你可以在Action类的execute()方法里面打印一句话出来,看行不行。
------解决方案--------------------
Struts中forward实现跳转是通过name转发到相应的path,比如
<forward name="success" path="/user.jsp"/>
跳转的时候就应该用:
request.getRequestDispatcher("success").forward(request, response);