Java SpringMVC3.0—传递模型和视图对象时,URL映射被视为一个视图
我是spring新手,在MVC中处理Hello world应用程序。当我从控制器返回ModelAndView对象时,URL映射作为相应的视图进行搜索。我已经包含了所有正确的JAR。这是代码。。 /web inf/sample-servlet.xmlJava SpringMVC3.0—传递模型和视图对象时,URL映射被视为一个视图,java,spring,spring-mvc,Java,Spring,Spring Mvc,我是spring新手,在MVC中处理Hello world应用程序。当我从控制器返回ModelAndView对象时,URL映射作为相应的视图进行搜索。我已经包含了所有正确的JAR。这是代码。。 /web inf/sample-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> (http://www.springframework.org/schema/context/spring-context-3.0.xsd%27%3E)
<context:component-scan base-package="com.tcs.laks.sample.controller" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean> </beans>
url的名称为//localhost:8080/sample/welcome,它在试图查找welcome.jsp而不是hello.jsp时给出了404
HTTP状态404-/sample/WEB-INF/jsp/welcome.jsp
类型状态报告 message/sample/WEB-INF/jsp/welcome.jsp 说明请求的资源(/sample/WEB-INF/jsp/welcome.jsp)不可用
为web.xml文件中的dispatcher servlet指定
contextConfigLocation
init参数。调度器甚至正在读取/使用当前配置
<servlet>
<servlet-name>sample</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/sample-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sample</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
样品
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
WEB-INF/sample-servlet.xml
1.
样品
/
另外,看起来您已经导入了ModelAndView的portlet版本,请确保这是您想要的。如果不导入,
org.springframework.web.servlet.ModelAndView
您使用了错误的ModelAndView类
import org.springframework.web.portlet.ModelAndView;
应该是的
import org.springframework.web.servlet.ModelAndView;
其他一切都很好 谢谢凯文,我试过了,但还是不行。。同样的应用程序,如果我使用模型映射返回一个字符串,它正在工作,但是如果我返回模型和视图对象,似乎有一个problem@user2006839当您指定init参数时,日志的输出是否会更改?我正在引用404消息。不,输出没有更改。。它仍然试图找到welcome.jsp并抛出404。@Lakshmi sample-servlet.xml文件看起来很轻,让我与我的示例进行比较。我假设您没有使用portlet,因为您没有列出portlet.xml文件。但是请注意,您导入的
org.springframework.web.portlet.ModelAndView
,我认为应该是org.springframework.web.servlet.ModelAndView
。我更新了我的答案以反映这一点。
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.ModelAndView;