java - 未找到 Thymeleaf 布局 404
问题描述
我已经安装了所有依赖项并遵循了教程,但是模板不是页面,模板没有被加载并给了我一个:
404. Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
我已按照此页面进行安装:https ://ultraq.github.io/thymeleaf-layout-dialect/Installation.html
我正在运行 Thymeleaf 3.0.9(已安装依赖项)和 thymleaf-dialect 依赖项的 2.3.0 版。
如果我取出<bean></bean>
(在安装页面上找到)页面加载,没有模板。这是config-mvc.xml
文件的其余部分,其中包含 bean:
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns="http://www.springframework.org/schema/beans"
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">
<mvc:annotation-driven/>
<mvc:resources mapping="/resources/**" location="/resources/"/>
<!-- **************************************************************** -->
<!-- THYMELEAF-SPECIFIC ARTIFACTS -->
<!-- TemplateResolver <- TemplateEngine <- ViewResolver -->
<!-- **************************************************************** -->
<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.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
</bean>
我错过了什么吗?我也在使用最新版本的 Spring 框架。
编辑:
我试图达到的控制器:
@Controller
public class HelloController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String hello(Model model) {
int temp = (Math.random() <= 0.5) ? 1 : 2;
if(temp == 1)
{
model.addAttribute("template", "template");
} else
{
model.addAttribute("template", "admintemplate");
}
return "home";
}
}
我的 web.xml:
<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_2_5.xsd"
version="2.5">
<display-name>Hello Spring MVC</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/appconfig-root.xml</param-value>
</context-param>
<bean class="nz.net.ultraq.thymeleaf.LayoutDialect">
<constructor-arg ref="groupingStrategy"/>
</bean>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
编辑:我发回的模型确实保存了数据(通过调试看到)。我给它一个模板名称,但它没有放在 ${} 之间。
解决方案
推荐阅读
- swift - 无法访问在全局常量文件中定义的枚举案例的原始值
- flutter - 在小部件之间传递数据
- react-native - 如何在本机反应中切换侧面菜单栏?
- angular - 密码验证未按预期工作
- c# - 如何使用 SQLiteCommand 对象获取自动递增的 ID 插入行
- numpy - 检查tictactoe游戏是否结束并返回获胜者
- javascript - 我不断收到 http POST http://localhost:3000/api/authenticate 404(未找到)
- python - 如何在不修改 sys.path 的情况下在 Python 中使用 libsvm?
- php - 如何在laravel中自动生成一个随机的、唯一的、字母数字字符串作为产品的序列号
- sql - Oracle:视图内的函数