当前位置: 首页 > 知识库问答 >
问题:

Spring与Thymeleaf视图集成

经佐
2023-03-14

从一个项目的Spring MVC和Thymeleaf开始-但我面临着加载索引页面的问题-

我的控制器如下-

@Controller

public class HomeController {

        @RequestMapping(method=RequestMethod.GET, value="/")
        public ModelAndView index(){
            ModelAndView mav = new ModelAndView();
            mav.setViewName("index");
            mav.addObject("user", new UserCredential());
            return mav;
        }

还有我的servlet。xml文件为

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xmlns:mvc="http://www.springframework.org/schema/mvc"
     xsi:schemaLocation="
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
      http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

    <context:component-scan base-package="web.controller" />

    <!-- Enabling Spring MVC configuration through annotations -->
    <mvc:annotation-driven />

    <!--  Mapping Static Resources -->
    <mvc:resources mapping="/resources/**" location="/resources/" />

    <bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".html" />
        <property name="templateMode" value="HTML5" />
    </bean>

    <bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver" />
    </bean>

    <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine" />
        <property name="order" value="1" />
        <property name="viewNames" value="*.html"/>
    </bean>

</beans>

我的文件结构是--

WebContent
 -- WEB_INF
    -- views
      -- index.html

但是我有以下例外-

javax.servlet.ServletException:无法解析名称为'index1'的servlet中的视图,名称为'springMVC'

我是否将文件放错了位置或控制器中丢失了什么?

共有1个答案

公良渝
2023-03-14

解决了这个问题,我必须返回带有扩展名的视图名称,因为我告诉我的viewResolver只解析以结尾的名称。html。。这条线索告诉我答案http://forum.thymeleaf.org/Issue-with-my-Thymeleaf-Spring-configuration-td4024996.html

 类似资料:
  • 好的, 我试图使一个简单的mvcSpring启动应用程序,我有它在我的代码返回index.html当控制器接收到"/"的请求。 我不确定,但这不起作用。 SpringDataWebApplication。JAVA HealthCHeckController。JAVA 用户存储库。JAVA 指数html 指数html位于/templates目录中,如thymeleaf所示 pom.xml 用户实体。

  • 我使用Spring Initializr生成了一个Spring Bootweb应用程序,使用嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为一个可执行的JAR文件。 使用的技术: 这是我的登录模板 但是,当我单击时,没有发生任何事情,控制台中没有HTML错误,没有javascript错误,没有表单错误,没有提交,无论我放在表单中的什么地方

  • 我正在学习这本Spring Security指南,我已经读到了“创建一个不安全的web应用程序”一节。在该节末尾,声明如下: 此时,您可以直接使应用程序可执行并运行应用程序,而无需登录任何内容。 创建基本的简单web应用程序后,您可以为其添加安全性。 我试图按照“使应用程序可执行”中描述的步骤,创建应用程序的不安全版本。但是,这些视图没有得到正确处理 例如,如果我导航到我得到了这个错误: 我发现这

  • 我将使用Spring MVC、Thymeleaf和飞碟在java中生成一份pdf报告(大约20张幻灯片长)。我希望能够根据不同的幻灯片来构造代码,这样我就可以轻松地添加和删除幻灯片,而不是将所有幻灯片的所有代码都放在一块中。最后,在Spring MVC和Thymeleaf完成后,我想我将有很多XHTML和CSS准备好发送到飞碟上生成PDF。 我对Spring MVC没有做太多的工作,但我的感觉是,

  • 本文向大家介绍Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图的方法,包括了Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图的方法的使用技巧和注意事项,需要的朋友参考一下 本篇给大家介绍Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图。 静态资源访问 在我们开发Web应用的时候,需要引

  • 视图集 在路由决定了哪个控制器用于请求后,控制器负责理解请求并产生适当的输出。 — Ruby on Rails 文档 Django REST framework 允许将一组相关视图的逻辑组合到一个称为 ViewSet 的类中。在其他框架中,您可能会发现概念上类似的实现,名为 “Resources” 或 “Controllers” 。 ViewSet 类只是一种基于类的 View,它不提供任何处理方