javax.servlet.ServletException:无法解析名为';主页';在名为';appServlet';

javax.servlet.ServletException:无法解析名为';主页';在名为';appServlet';,java,spring,jsp,spring-mvc,servlets,Java,Spring,Jsp,Spring Mvc,Servlets,我得到了这个错误: javax.servlet.ServletException:无法在名为“appServlet”的servlet中解析名为“home”的视图 这是我的servlet-context.jsp <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/

我得到了这个错误:

javax.servlet.ServletException:无法在名为“appServlet”的servlet中解析名为“home”的视图

这是我的servlet-context.jsp

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <import resource="classpath:di-context.xml"/>
    <!-- DispatcherServlet Context: defines this servlet's request-processing
        infrastructure -->
    <!-- Register the welcome.properties -->
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:messages"/>
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>

    <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="lang"/>
    </bean>

    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <property name="defaultLocale" value="en_US"/>
    </bean>
    <!--class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" />-->

    <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
        <property name="interceptors">
                <ref bean="localeChangeInterceptor"/>
        </property>
    </bean>

    <mvc:interceptors>
        <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
            <property name="paramName" value="lang" />
        </bean>
    </mvc:interceptors>

    <!-- <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="WEB-INF/classes/messages" /> </bean> -->
    <!-- Enables the Spring MVC @Controller programming model -->
    <mvc:annotation-driven/>

    <!-- Handles HTTP GET requests for /resources/** by efficiently serving
        up static resources in the ${webappRoot}/resources directory -->
    <mvc:resources mapping="/resources/**" location="/resources/"/>

    <context:component-scan base-package="ru.blogspot.feomatr.controller"/>

    <!-- Resolves views selected for rendering by @Controllers to .jsp resources
        in the /WEB-INF/views directory -->
    <!-- beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" -->
    <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
    </bean>
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/layouts/layouts.xml</value>
                <!-- Scan views directory for tiles configuration -->
                <value>/WEB-INF/views/**/views.xml</value>
            </list>
        </property>
    </bean>
    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
</beans>
是的,我在路径src/main/webapp/WEB-INF/views中有home.jsp文件
我无法修复它,请有人帮我?

像这样更改您的请求映射

@RequestMapping(value = "/home", method = RequestMethod.GET)
public String showHome(Model model) {
    log.info("showHome");
    return "home";
}
并将其添加到SpringServlet.xml中

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>


它不起作用。。实际上,您可以传递许多值,value={'1','2',等},但这不是problem@NataliTorres将我添加的代码片段放在帖子中。欢迎@Natali Torres;)顺便说一句,你知道这个问题的答案吗?)NataliTorres请通过这个链接,你会有一个想法的。
@RequestMapping(value = "/home", method = RequestMethod.GET)
public String showHome(Model model) {
    log.info("showHome");
    return "home";
}
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>