- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Spring MVC 创建一个简单的图 block 应用程序,但在启动服务器时出现以下错误,我无法弄清楚。
错误
org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/dispatcher-servlet.xml] 中定义的名为“viewResolver”的 bean 时出错:设置属性值时出错;嵌套异常是 org.springframework.beans.PropertyBatchUpdateException;嵌套的 PropertyAccessExceptions (1) 是:PropertyAccessException 1:org.springframework.beans.MethodInitationException:属性“viewClass”抛出异常;嵌套异常是 java.lang.IllegalArgumentException:给定 View 类 [org.springframework.web.servlet.view.tiles2.TilesView] 不是类型 [org.springframework.web.servlet.view.InternalResourceView]
下面是我的文件
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>SpringMVC</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
</web-app>
servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.tutorialpoint" />
<mvc:annotation-driven />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<property name="viewClass" value = "org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
</beans>
tiles.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="base.definition"
template="/WEB-INF/jsp/layout.jsp">
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>
<definition name="contact" extends="base.definition">
<put-attribute name="title" value="Contact Manager" />
<put-attribute name="body" value="/WEB-INF/jsp/contact.jsp" />
</definition>
<definition name="hello" extends="base.definition">
<put-attribute name="title" value="Hello Spring MVC" />
<put-attribute name="body" value="/WEB-INF/jsp/hello.jsp" />
</definition>
</tiles-definitions>
请指导。
最佳答案
使用的 View 解析器不兼容,请尝试使用 UrlBasedViewResolver
。
示例配置:
<bean id="tilesViewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver"
<property name="viewClass" value = "org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
示例应用程序 here .
关于java - Spring 瓷砖应用程序:Error creating bean with name viewResolver defined in ServletContext resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919881/
对于我使用标准 viewResolver 的所有方法: 但是对于我想使用另一个viewResolver(空viewResolv
我创建了 InternalResourceViewResolver 用于在 .java 文件中映射 URL。现在,我还想使用 .css 文件为我的 html 页面设置样式。但是,当请求带有 .css
我正在尝试在 Wildfly 10 服务器上使用 spring-hibernate 创建一个网站,但 View 解析器无法正常工作。当我调用 servlet 时,它用一个简单的字符串“prova1”进
我正在将我的 angular2 项目更新为 rc5。我有一个 Html 解析器。在我更新到 rc5 之前它运行良好。我的问题是“ViewResolver”在 rc5 中被删除了。我有什么选项可以让解析
我想在基于自定义 InternalResourceViewResolver 的解析器中访问原始请求的 HttpServletRequest 对象。有什么简单的方法可以做到这一点吗?我在这里使用 Spr
我的 Spring 应用程序中有一个 freemarker viewresolver: 在我的 Controller 方法中,我可以返回我的 freemarker 模板的名称: return "ti
一个按预期工作,但我想要两个 View 解析器,这可能吗? ?? 我想渲染一个 View ,通过调用 new ModelAndVie
是否可以在 Spring 中使用? 3.1.1 使用Java注解配置 View 解析器? 我已经使用 Java 注释完成了所有配置,但我被困在 view resolver。 代码 package co
当 SpringMVC 解析 View 名称时,我想将 Controller 名称(类名称或 bean 名称)作为目录名称。我在 UrlBasedViewResolver 中定义了前缀参数,如 /WE
请在下面找到代码: viewResolver 无法定向到从 Controller 解析的所需 View 。我正在 Controller 中打印 View 名称。打印的 View 名称是正确的。但最终它
由于某种原因,我无法 Autowiring ViewResolver: @Component public class JsonMultipleViewFactory { @Autowired
我正在尝试在应用程序中使用 Thymeleaf 的 ServletContextTemplateResolver 以及 InternalViewResolver 来解析 html 和 我的 Contr
我正在使用传统 war 部署使用 Spring Boot 开发 Spring Web 应用程序。现在我有了主配置文件: package org.aze.accountingprogram; impor
我无法让 spring mvc 解析 .html View 文件。 我有以下 View 文件夹结构: WEB-INF `-views |- home.jsp
我有一个简单的(示例)Web 应用程序,如果我尝试链接多个 View 解析器,我会遇到问题。当我的应用程序按照下面描述的方式配置时,尝试访问 http://localhost:8080/Library
在我的项目中,我的 jsp 表单包含一个 swf 对象,该对象放置在“WEB-INF/fl”中。当我发布项目时,我收到 swf 对象的“找不到 url 映射”错误。如何提供我的本地内容? 我的View
我正在尝试使我的项目可以显示 thymeleaf html 页面和 jsp,但是使用下面的代码似乎只显示我的 jspWebMvc配置: @Bean public TemplateResolver te
问候。 我有一个 Spring Boot 应用程序(1.4.1 版)。之前设置了来自 的 Thymeleaf org.springframework.boot spring-boot
如果我在 jsp 下创建其他子文件夹,例如/WEB-INF/jsp/reports ,/WEB-INF/jsp/insertions 我现在应该如何配置 viewResol
如果我在 jsp 下创建其他子文件夹,例如/WEB-INF/jsp/reports ,/WEB-INF/jsp/insertions 我现在应该如何配置 viewResol
我是一名优秀的程序员,十分优秀!