将一个jsp文件夹重定向到另一个jsp文件夹在spring mvc 2.5中无效

时间:2012-05-15 13:45:31

标签: spring-mvc

我有一个关于将第一个文件夹重定向到另一个jsp页面文件夹的问题。我定义了viewResolver

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
    <property name="prefix"><value>/jsp/</value></property>
    <property name="suffix"><value>.jsp</value></property>
</bean>

但我的文件夹结构是

WEB-ROOT
      |__JSP
              |__user
                      |_userdashboardpage.jsp
     |__loginpage.jsp
     |__web.xml

Iam尝试验证用户详细信息,例如使用验证器界面记录用户页面时的用户名,密码。但是如果在输入空白详细信息时发生任何错误,则会发生错误并重定向同一页面,即loginpage使用getFormView方法在prefix bean中使用viewResolver属性。

但错误不会显示在同一页面中。容器看/jsp/loginpage。但我的页面有jsp个文件夹。如果我删除了前缀,那么它会显示错误。

那么如何将页面一个文件夹jsp重定向到另一个文件夹jsp或web-root到jsp>user>userdashboard.jsp。如何在此方案中显示错误。我可以去链视图解析器吗?

1 个答案:

答案 0 :(得分:0)

prefix的{​​{1}}属性不应超过JSP层次结构的顶层。由于并非所有JSP都在InternalResourceViewResolver下,因此您不能将其用作前缀。

因此,删除/jsp属性,并使用适当的视图名称。因此,要使用prefix,您应该从控制器返回视图名称jsp/user/userdashboardpage.jsp。要使用jsp/user/userdashboardpage,请仅返回loginpage.jsp

  

我可以去链视图解析器。

没有。由于servlet API的工作方式,无法链接多个loginpage