我有一个关于将第一个文件夹重定向到另一个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
。如何在此方案中显示错误。我可以去链视图解析器吗?
答案 0 :(得分:0)
prefix
的{{1}}属性不应超过JSP层次结构的顶层。由于并非所有JSP都在InternalResourceViewResolver
下,因此您不能将其用作前缀。
因此,删除/jsp
属性,并使用适当的视图名称。因此,要使用prefix
,您应该从控制器返回视图名称jsp/user/userdashboardpage.jsp
。要使用jsp/user/userdashboardpage
,请仅返回loginpage.jsp
。
我可以去链视图解析器。
没有。由于servlet API的工作方式,无法链接多个loginpage
。