Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc SimpleFormController的默认formView?_Spring Mvc - Fatal编程技术网

Spring mvc SimpleFormController的默认formView?

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

首先我想说的是,我对Spring(特别是MVC框架)非常陌生,只是想了解一切是如何工作的,所以请对我放轻松

我正在玩我创建的一个虚拟应用程序,我创建了一个简单的登录表单,用户可以通过/login.html 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>
现在,我的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类?