gpt4 book ai didi

java - Thymeleaf:在客户端对 URL 进行取消编码或编码

转载 作者:行者123 更新时间:2023-12-01 17:55:54 29 4
gpt4 key购买 nike

我使用 Thymeleaf 作为前端。

我有一些自然语言的菜单类别,我将它们显示在网页上并传递到服务器。

例如,我有一个类别“我最喜欢的猫”

类别位于变量中${category.key}

该类别有一个链接;

<a th:href="|http://myserver?selectedCategory=${category.key}|><span th:text=${category.key}></span></a>

  • 如果我不在服务器上对 ${category.key} 进行 URLEncode,那么当用户点击链接,若有则selectedCategory参数为null是类别字符串中的空格。
  • 如果我对类别字符串进行编码,则 selectedCategory 参数很好地传递到服务器,但链接文本显示为我的+最喜欢的+猫

我不需要两个变量,一个已编码,一个未编码。

作为 Thymeleaf HTML 编译过程的一部分,如何对 ${category.key} 进行编码或取消编码?

最佳答案

@symbol 是 Thymeleaf 中的服务器上下文路径。你使用@符号。

<a href="#" th:href="@{/your server context path?selectedCategory=__${category.key}__}">
<span th:text="${category.key}"> </span></a>

关于java - Thymeleaf:在客户端对 URL 进行取消编码或编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791068/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com