0

我有一个关于将页面一个文件夹重定向到另一个 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

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

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

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

4

1 回答 1

0

您的prefix属性InternalResourceViewResolver不应该比 JSP 层次结构的顶部更深。由于并非所有 JSP 都在 下/jsp,因此不能使用它作为前缀。

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

我可以去链视图解析器吗?

InternalResourceViewResolver不可以。由于 servlet API 的工作方式,不能链接多个。

于 2012-05-15T14:23:47.647 回答