javax.servlet.ServletException:无法解析名为';主页';在名为';appServlet';
我得到了这个错误: javax.servlet.ServletException:无法在名为“appServlet”的servlet中解析名为“home”的视图 这是我的servlet-context.jspjavax.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/
<?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>