重启项目,刷新页面,能看到正确的错误提示信息(对于这样的,需要有错误提示的页面我也不知道应该怎么写好,这里就简单示范一下,如果知道怎么写好的小伙伴记得提示一下啊):

代码解释:
通过${not #lists.isEmpty(students)}表达式,判断了students是否为空,Thymeleaf支持>、<、>=、<=、==、!=作为比较条件,同时也支持将SpringEL表达式语言用于条件中,表达式中的#lists.isEmpty()语法是Thymeleaf模板自带的一种内置工具,像这样的内置工具不仅方便而且能提高我们的效率,完整的内置工具在这里可以看到:
首先我们需要学习如何在Thymeleaf中引用静态资源,很简单,使用@{}就可以,这在JSP下是极易出错的。我们在【main】目录下新建一个【webapp】目录,然后在【staitc/js】目录下新建一个【thymeleaf.js】文件:
function testFunction(){
alert("test Thymeleaf.js!");
}
在hello.html的<head>标签中添加上下面这句话:
<script type="text/javascript" src="../../webapp/static/js/thymeleaf.js" th:src="@{/static/js/thymeleaf.js}"></script>
我这里定义了一个iframe,仅仅只需要将报表servlet路径设置给iframe的src属性即可,当然如果报表有参数的话可以用js字符串拼接再串到servlet地址后面即可,到此为止所有工作就已经完成了,最后看一下程序中的报表效果。
如果用户的计算机已经注册了该插件(例如通过setup.exe方式),那么html引用上段代码后就可以通过js调用插件的接口和属性了(再次提示一下,activex只能在ie浏览器运行,也就是
这种方式不需要在服务端添加access-control-allow-origin头信息,其原理是利用html页面上script标签对跨域没有限制的特点,让它的src属性指向服务端请求的地址,其实是通过script标签发送了一个http请求,服务器接收到这个请求之后,返回的数据是自己的数据加上对客户端js函数的调用,其原理类似于我们上面所说的iframe流的方式,客户端浏览器接收到返回的脚本调用会解析执行,从而达到更新界面的目的。
色字头上一把刀,就是垃圾,危害着我们,每一次看的时候你身边全是负能量,也就是这种垃圾充斥着你,一个人在垃圾堆里面生存在垃圾堆里面摸爬滚打,他可能有什么好的事情发生吗。
刷新项目,能正确得到提示信息:

然后我们把hello.html改写成下面这个样子:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Thymeleaf快速入门-Hello Thymeleaf</title>
<script th:inline="javascript">
var single = [[${student}]];
console.log(single.name + "/" + single.id);
</script>
</head>
<body>
</body>
</html>
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-91180-8.html
╯3╰)