Spring mvc SimpleFormController的默认formView?
首先我想说的是,我对Spring(特别是MVC框架)非常陌生,只是想了解一切是如何工作的,所以请对我放轻松 我正在玩我创建的一个虚拟应用程序,我创建了一个简单的登录表单,用户可以通过/login.html bean访问该表单。bean定义如下:Spring mvc SimpleFormController的默认formView?,spring-mvc,Spring Mvc,首先我想说的是,我对Spring(特别是MVC框架)非常陌生,只是想了解一切是如何工作的,所以请对我放轻松 我正在玩我创建的一个虚拟应用程序,我创建了一个简单的登录表单,用户可以通过/login.html bean访问该表单。bean定义如下: <bean name="/login.html" class="test.controller.LoginController"> <property name="successView" value="list_message
<bean name="/login.html" class="test.controller.LoginController">
<property name="successView" value="list_messages.html" />
<property name="commandClass" value="test.domain.Login" />
<property name="commandName" value="login" />
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
现在,我的bean定义文件中有一个视图解析器,如下所示:
<bean name="/login.html" class="test.controller.LoginController">
<property name="successView" value="list_messages.html" />
<property name="commandClass" value="test.domain.Login" />
<property name="commandName" value="login" />
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
为了支持我的登录表单,我在jsp目录中有一个Login.jsp文件
我的问题如下:为什么访问/login.html会将我重定向到login.jsp?我还没有为我的表单指定formView属性,那么视图解析器如何知道将我重定向到login.jsp
提前感谢您的帮助
Joseph.当您没有指定逻辑视图名称时,Spring依赖于默认安装的。所以如果你的要求是
http://127.0.0.1:8080/app/<LOGICAL_NAME_EXTRACTED_BY_VIEW_NAME_TRANSLATOR_GOES_HERE>.html
ViewNameTranslator提取的逻辑名称是login,它被提供给viewResolver并转换为
/jsp/login.jsp
没有其他内容为什么要使用RedirectView类?