问题是这样的:
项目MyPro下面
有一个页面page在admin文件夹下,就写成是admin/page.jsp 吧,
page的action="../Select"
比如对应的web.xml下的类是 <servlet-class>org.package.Select</servlet-class>
在Select.java 里面需要request.getRequestDispatcher("/admin/page.jsp").forward(request, response);
有值再传回page页面。
在第一次submit跳转的时候IE上面的url变成http://localhost:8086/MyPro/Select
再点一次submit我希望也是回到page页面,点击后IE是这样的:http://localhost:8086/Select 提示找不到请问应该怎么解决啊?如果用绝对路径的话要怎么写,谢谢了!
项目MyPro下面
有一个页面page在admin文件夹下,就写成是admin/page.jsp 吧,
page的action="../Select"
比如对应的web.xml下的类是 <servlet-class>org.package.Select</servlet-class>
在Select.java 里面需要request.getRequestDispatcher("/admin/page.jsp").forward(request, response);
有值再传回page页面。
在第一次submit跳转的时候IE上面的url变成http://localhost:8086/MyPro/Select
再点一次submit我希望也是回到page页面,点击后IE是这样的:http://localhost:8086/Select 提示找不到请问应该怎么解决啊?如果用绝对路径的话要怎么写,谢谢了!
2. 看你的样子应该是用了struts, 那么你可以在struts中配置一个forward, 它的路径是/admin/page.jsp (而且是context相关的). 然后你在redirect/forward的时候就直接跳转到这个forward.
3. 还是不行的话, (估计你是用了tomcat), 那就 request.getRequestDispatcher("../admin/page.jsp").forward(request, response); 不过你要确定你的action都是在context的根路径下.
request.getRequestDispatcher("/MyPro/admin/page.jsp").forward(request, response);
但是不知道你的文件排列是不是这样的
要不就这样
request.getRequestDispatcher("admin/page.jsp").forward(request, response);
上面的方法也不行,他会自动的又给加上一个工程的名就变成MyPro/MyPro/admin/page.jsp 这种
不好意思啊!