java – 如何设置包含Thymeleaf&符号的URL?

前端之家收集整理的这篇文章主要介绍了java – 如何设置包含Thymeleaf&符号的URL?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有类似的东西:
Locale defaultLocale = Locale.getDefault();
final Context ctx = new Context(defaultLocale);
String url = getHost() + "/page?someId=" + some.getId() + "&someParam=" + Boolean.TRUE;
ctx.setVariable("url",url);

final String htmlContent = templateEngine.process("theHtmlPage",ctx);

但是,当我查看生成的HTML以打印网址时,它会显示& amp而不是& amp;在URL中.

有什么建议?

我尝试使用反引号来逃避Java代码中的&符号,但它也只是打印出来.环顾四周,但没有找到相关的内容.也尝试了&

更新:好的,这不会破坏链接,但是如果没有它,Spring似乎没有将参数“someParam”解析为true.

渲染标签

<span th:utext="${url}"></span>

输出

<span>http://localhost:8080/page?someId=1&amp;someParam=true</span>

解决方法

Thymeleaf had a recent issue with encoding escapes,已在2.1.4中修复.

猜你在找的Java相关文章