Meta标签上的Thymeleaf功能(Thymeleaf functionality on Meta tag)
我不确定这是否是已知的情况。 但是我很困惑,因为我找不到任何讨论。
提高我的澄清。 基于
thymeleaf
的html
页面是否允许meta
标签位于其头部?我有这样的代码 :
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Data Services Platform Support</title> <div th:replace="fragments/header :: header-css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-smart-table/2.1.8/smart-table.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans" /> <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" /> <link rel="stylesheet" th:href="@{/css/main.css}" href="../../css/main.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> ... </body> </html>
它显示我正在寻找的页面。
但是,当我尝试添加
meta
标记来升级我的页面时,只有很少的功能(需要meta
标记), 所以白标错误页面就是我所得到的。我修改的代码 :
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Data Services Platform Support</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <div th:replace="fragments/header :: header-css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-smart-table/2.1.8/smart-table.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans" /> <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" /> <link rel="stylesheet" th:href="@{/css/main.css}" href="../../css/main.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> ... </body> </html>
有什么我需要考虑的吗? 请帮忙。
I'm not sure if this could be a known scenario. But I'm confused since I couldn't find any discussions on this.
Raising my clarification. Does
thymeleaf
basedhtml
page allowmeta
tags within its head?I've this code:
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Data Services Platform Support</title> <div th:replace="fragments/header :: header-css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-smart-table/2.1.8/smart-table.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans" /> <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" /> <link rel="stylesheet" th:href="@{/css/main.css}" href="../../css/main.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> ... </body> </html>
which displays the page I'm looking for.
But when I tried adding the
meta
tag to upgrade my page with few functionalities(which require ameta
tag), Whitelabel Error Page is all what I get.My modified code:
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Data Services Platform Support</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <div th:replace="fragments/header :: header-css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-smart-table/2.1.8/smart-table.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans" /> <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" /> <link rel="stylesheet" th:href="@{/css/main.css}" href="../../css/main.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> </head> <body> ... </body> </html>
Is there something I need to consider? Please help.
原文:https://stackoverflow.com/questions/50529602
更新时间:2023-08-31 13:08
最满意答案
事实证明,修复起来非常简单
public class SpoilerSpan extends ClickableSpan { private boolean clicked = false; @Override public void onClick(View widget) { clicked = true; widget.invalidate(); } @Override public void updateDrawState(TextPaint ds) { if (!clicked){ ds.setColor(Color.argb(255, 00, 00, 00)); //FF000000 ds.bgColor = Color.argb(255, 00, 00, 00); //FF000000 ds.setUnderlineText(false); } } }
Turns out it was really simple to fix
public class SpoilerSpan extends ClickableSpan { private boolean clicked = false; @Override public void onClick(View widget) { clicked = true; widget.invalidate(); } @Override public void updateDrawState(TextPaint ds) { if (!clicked){ ds.setColor(Color.argb(255, 00, 00, 00)); //FF000000 ds.bgColor = Color.argb(255, 00, 00, 00); //FF000000 ds.setUnderlineText(false); } } }
相关问答
更多-
您是否尝试在包含跨度的TextView上设置MovementMethod? 您需要这样做才能使点击工作... tv.setMovementMethod(LinkMovementMethod.getInstance()); Have you tried setting the MovementMethod on the TextView that contains the span? You need to do that to make the clicking work... tv.setMovemen ...
-
我在Github上找到了这个很棒的存储库: https://github.com/github/Rebel 完全是我在找什么。 I found this great repository on Github: https://github.com/github/Rebel Does exactly what I was looking for.
-
我想出了一个很好的反模式解决方案。 在我的app类中,我定义了: public static boolean shouldIgnoreNextTouchEvent = false; 在我的ClickableSpan点击处理程序中,我设置了一个全局标志,以避免下一个触摸事件为true: ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { ...
-
在jumbotron中间获取按钮并改变外观(Getting buttons in jumbotron in the middle and changing appearance)[2022-03-04]
好的,这就是你需要的...... HTML:只需添加Selection.setSelection(spanTerms, 0); 在你的对话框的onClick方法中。 Just add Selection.setSelection(spanTerms, 0); inside your onClick method of your dialog.使用clickablespan时Textview不会改变外观(Textview not changing appearance when using clickablespan)[2023-03-29]
事实证明,修复起来非常简单 public class SpoilerSpan extends ClickableSpan { private boolean clicked = false; @Override public void onClick(View widget) { clicked = true; widget.invalidate(); } @Override public void updateDrawSt ...使用ClickableSpan将TextView上的触摸事件重定向到父视图(Redirect touch event on TextView with ClickableSpan to parent view)[2021-04-19]
所以我没有在互联网上找到解决方案,所以我最终自己实现了它。 所以我没有使用简单的TextView和MovementMethod,而是用onTouchEvent创建了一个新的类来扩展文本视图。 public class MyTextView extends TextView { @Override public boolean onTouchEvent(@NonNull MotionEvent event) { if (linksActive) { Layout layout = th ...1)将分频器高度设置为0 --- setDividerHeight(0)并将分频器颜色设置为透明--- setDivider(new ColorDrawable(0x00FFFFFF)) 2)如果您正在使用文本视图列表,那么您可以继续使用像ArrayAdapter这样的简单适配器,但您需要创建自定义文本视图。 你可以在res / layout test_text.xml中添加这样的东西这可能对你有用: awk '{ if (FNR == 1 ) print newline ">" FILENAME if ($5 == 1 && $4 > 30) { newline="\n"; printf $3 } } END { printf "\n"}' protein/*.txt > seq.txt This might work for you: awk '{ if (FNR == 1 ) print newline ">" FILENAM ...单击时更改按钮外观(Changing Button Appearance On Click)[2022-08-10]
在Stackoverflow上这么多次,所以我不知道我是否应该再写一次。 Button有command=来赋值函数,但它可以不带参数赋值。 如果你需要参数,你必须使用lambda 。 我参考按钮分配功能,所以功能可以使用正确的按钮并更改它。 for-loop lambda需要arg=btn和select_button(arg)因为直接select_button(btn)将在所有函数中使用最后一个按钮。 至于将前一个按钮更改为原始颜色,您可以使用变量来记住当前点击的按钮,然后您可以轻松地更改它的颜色。 问题可 ...相关文章
更多- HTML meta标签
- 关于微信公众号内嵌网页的几个meta标签
- 删除Hbase的META中多余表项
- Struts2 Push Tag 引发的问题
- 怎么高效率从Tag 里面抽取有用信息
- Thymeleaf+SpringMVC5示例教程
- Spring Boot CLI 基于Thymeleaf的示例
- 标签功能发布完成及对cms频道的设计的思考
- Thymeleaf标准方言SpringStandard
- cms中标签的设计与实现
最新问答
更多- h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
- 创建一个功能(Create a function)
- 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
- PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
- Qt冻结循环的原因?(Qt freezing cause of the loop?)
- TableView重复youtube-api结果(TableView Repeating youtube-api result)
- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
- 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
- 以编程方式创建UITableView(Creating a UITableView Programmatically)
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
- Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
- 设置kotlin扩展名(Setting a kotlin extension)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 如何在vim中启用python3?(How to enable python3 in vim?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- dedecms如何安装?
- 在哪儿学计算机最好?
- 学php哪个的书 最好,本人菜鸟
- 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
- 如何覆盖错误堆栈getter(How to override Error stack getter)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
- 电脑高中毕业学习去哪里培训
- 正则表达式验证SMTP响应(Regex to validate SMTP Responses)