freemarker 遍历map总是出错,请问哪里有问题么?
ftl中是这样写的: <#list tables?keys as testKey> ${testKey} 报错如下: 2015-11-3 17:24:26 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template processing error: "Expression tables is undefined on line 563, column 8 in report.ftl." Expression tables is undefined on line 563, column 8 in report.ftl. The problematic instruction: ---------- ==> list tables?keys as testKey [on line 563, column 1 in report.ftl] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression tables is undefined on line 563, column 8 in report.ftl. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125) at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:135) at freemarker.core.BuiltIn$keysBI._getAsTemplateModel(BuiltIn.java:668) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:221)
更新时间:2023-12-02 13:12
最满意答案
这个是由于nginx开启了https,但证书没有配置正确 请检查你的证书与域名等是否匹配,如果不匹配,浏览器会报错 另外,证书必须是由可信的CA颁布,否则浏览器仍会报错
其他回答
你好! 可能有以下几个原因 1、使用的https证书不受信任,比如自签名证书,可更换成可信CA签发的证书; 2、使用的https证书已经过期,建议网站向CA机构续期证书; 3、网页存在非https因素; 建议访问 沃通CA https网站发帖求助。 仅代表个人观点,不喜勿喷,谢谢。
相关问答
更多-
nginx 为什么 一直提示https地址 不是私密链接[2023-06-04]
这个是由于nginx开启了https,但证书没有配置正确 请检查你的证书与域名等是否匹配,如果不匹配,浏览器会报错 另外,证书必须是由可信的CA颁布,否则浏览器仍会报错 -
Nginx没有遵循符号链接(Nginx not following symlinks)[2022-01-31]
看看下面的配置选项: http : //nginx.org/en/docs/http/ngx_http_core_module.html#disable_symlinks Have a look at the following config option from nginx docs: Syntax: disable_symlinks off; disable_symlinks on | if_not_owner [from=part]; Default: disable_symlinks off; ... -
如果要使用nginx.conf而不是添加vhost文件,则必须将配置放在http上下文中。 以下配置适用于您的情况: events { worker_connections 1024; } http { upstream myapp { server 127.0.0.1:3000; } server { ssl_certificate /etc/nginx/ssl/server.cert; ssl_certificate_key /e ...
-
nginx从源代码编译(nginx compiling from source)[2022-04-05]
只是不要使用pcre2。 你需要pcre像pcre-8.36。 Just don't use pcre2. You need pcre like pcre-8.36. -
相对Nginx重写规则(Relative Nginx Rewrite Rules)[2022-02-27]
试试这个: server { listen xxx.xxx.IP.IP default_server; return 301 $scheme://store.com; } server { listen xxx.xxx.IP.IP; server_name blog.store.com; return 301 $scheme://store.com/blog$request_uri; } Richard thank you very muc ... -
你想做什么,总是通过HTTPS(除了屏幕设置不需要它)? 如果是这样,webapp。@ https-enabled应为true,为了获得最佳的URL生成结果,您还应该告诉它http / https端口(如果没有80/443)和http / https主机(所有属于webapp元素的属性) )。 如果在屏幕需要https(这是webapp元素设置的用途)时,问题不在URL生成或转发到HTTPS以获取非安全请求,那么您可能会遇到nginx或Tomcat配置问题。 What are you trying to d ...
-
使用链接是一项legacy功能,您应该使用User defined networks 。 sudo docker network create mynetwork docker run -d --network mynetwork -p 80:80 -v /path/to/nginx/config/default.conf:/etc/nginx/conf.d/default.conf nginx 然后,我在docker run命令中使用我最近创建的user defined network 。 我在那里做 ...
-
Nginx根本不支持.htaccess。 您的nginx设置是否正确,以便php-fpm处理php文件? 您的错误屏幕截图不清楚。 您必须编辑您的nginx配置文件并告诉它使用wordpress控制器来引导请求。 你的nginx.conf应该有一个http块,并且在那个服务器块内,并且在那个位置块内。 您需要找到正确的服务器块并插入以下位置块 location / { # Check if a file or directory index file exists, else route it to ...
-
nginx的0美元是多少?(What's $0 in nginx? (mod_rewrite))[2021-10-11]
尝试使用$uri或$request_uri而不是$0 Try use $uri or $request_uri instead $0 -
由于您的配置文件都配置为侦听同一端口(80),因此请求将发送到服务器配置,其中标记了default_server ,这是/etc/nginx/sites-available/default配置,其根目录为在/usr/share/nginx/www 。 要获得预期的行为,您可以遵循以下选项之一: 将testsitea服务器配置标记为default_server并从默认配置文件中删除它。 更改testsitea配置的侦听端口,并尝试使用指定的端口连接到它。 将这些条目添加到您尝试连接的系统的/ etc / ho ...