2013-03-15 47 views
0

我有一个SpringMVC应用程序,我不确定它是否正常工作。我有一个注册表格url的读取http://localhost:8080/myapp/registration.htm当我点击查询按钮时,应用程序发布到控制器和用户张贴到第二页getList.htm显示结果列表但是当张贴到第二页时的结果仍然读取http://localhost:8080/myapp/registration.htmSpring MVC控制器更改URL或发出错误的URL

当发布第二页时,假设用户被带回第一页http://localhost:8080/myapp/registration.htm以显示从getList.htm(这显示多个记录)中选择的记录。

当用户回发到http://localhost:8080/myapp/registration.htm时,url的读数为http://localhost:8080/myapp/getList/1985121244.htm,其中1985121244是记录数字。一旦用户回到第一页,该网址是否应该显示http://localhost:8080/myapp/registration.htm

另外,如果用户在返回getList.htm POST后尝试POST第一个页面,则将获得HTTP 400,并且URL将读取http://localhost:8080/myapp/getList/registration.htm。第二个页面被附加到URL,这不是控制器中的适当映射。有人可以解释这里发生了什么,以及它是如何修复的。

编辑

而且当我第一次进入应用程序的主菜单http://localhost:8080/myapp/hello.htm当我在A HREF但是页面显示,但URL不会改变我被带到注册页面点击。当hello.htm页面点击href tage页面时,控制器会请求注册页面并返回return new ModelAndView("registration");我看到一些网站说我应该使用return new ModelAndView("redirect:/registration");但是,当我使用的时候,我得到404 Not Found - http://localhost:8080/myapp/registration"。任何想法任何人都可以看我之前我的代码我的代码是很多

+1

邮政编码您的春季代码。 – insomiac 2013-03-15 22:19:55

+0

什么部分的代码,你会要求我发布它的很多代码你想要的控制器和jsp代码,我将不得不做的一个总结这一切 – devdar 2013-03-16 02:05:48

回答

2

对我来说,它看起来像你只是在登录后返回视图名称。当然,这并不会改变你的网址。而不是返回视图名称使用“重定向:/ getList.htm”指向你需要的网址。

然后处理getList.htm的控制器检查用户是否登录并返回适当的视图名称。

+0

当我使用“重定向:/ getList.htm”我得到HTTP状态404 http:// localhost:8080/myapp/getList.htm“ – devdar 2013-03-16 19:51:57

+0

然后,您应该定义控制器的方法来处理getList.htm。想象一下,登录后用户移动到另一个页面,然后尝试打开getList。应该发生什么? – StanislavL 2013-03-17 06:02:41

+0

我已经有了一个在控制器中为getList.htm定义的GET方法的url映射 – devdar 2013-03-17 14:20:59