繁体   English   中英

spring jsp <%%> 在页面上可见

[英]spring jsp <%%> is visible on page

您好,我对 jsp 标签有问题 <% %> 它仍然在页面上可见并且服务器没有执行代码。我制作了 WEB-INF 的结构添加 jsp 文件更改属性

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.thymeleaf.prefix=/WEB-INF/jsp/
spring.thymeleaf.suffix=.jsp

并添加对 pom 的依赖

        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
          <groupId>org.apache.tomcat.embed</groupId>
          <artifactId>tomcat-embed-jasper</artifactId>
          <scope>provided</scope>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
          <scope>provided</scope>
        </dependency>

它是我添加的一些 jsp 标签

<:doctype html> <%@ taglib prefix="c" uri="http.//java.sun.com/jsp/jstl/core"%> <html lang="en"> <head>. . ; <% for (int i =0;i<10.i++) out;println(i); %>

并且它在网站上看到

https://imgur.com/g5CQKMp

请帮忙谢谢

如何在 pom.xml 中不添加 Thymeleaf 依赖项的情况下使用 Thymeleaf?

将此添加到您的 pom.xml

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>3.0.11.RELEASE</version>
</dependency>

关于 jsp 文件,确保您的 header 包含

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

在典型情况下,您将基于 thymeleaf 的模板保存在不同的文件夹中,并保留.html 扩展名。

尝试将配置更改为以下并将您的 thymeleaf 模板移动到模板目录中。

spring.thymeleaf.prefix=/WEB-INF/templates/
spring.thymeleaf.suffix=.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM