逃避'&'百里香的性格

时间:2015-04-29 08:06:51

标签: hyperlink thymeleaf

我需要使用thymeleaf将图片加载到html Cells(i, h) = (valsf(i - 1, h) + valsf(i + 1, h)) / 2 标记上。问题是,图像本身是从一个url获得的,它包含两个参数。

样品:

img

麻烦的是,<img src="/products/images?categoryId=1&image=1" /> 参数是动态生成的,因此我需要在那里使用百日咳表达式。所以我尝试过这样的事情:

image

但是当我运行它时,我收到以下消息:

<img th:src="@{'/products/images?categoryId=1&image=' + ${product.id}}" />

指向'&amp;'的位置符号出现。现在,我尝试过使用'&amp;放大器;”但随后,网址变得像

Exception parsing document: template="product-list", line 104 - column 59

显然,这不会起作用。

那么我怎么用百万富翁制作一个有两个参数的有效链接?

2 个答案:

答案 0 :(得分:9)

这可以通过Thymeleaf轻松完成。不要连接字符串和 只需使用@{'/products/images'(categoryId=1, image= ${product.id})}

即可

请参阅documentation

答案 1 :(得分:3)

在任何html属性中转义&符号&的方法是&amp;。实际上,无论你是否使用Thymeleaf,你都应该总是在所有html属性中转换&符号。

有关详细信息和参考资料,请参阅此问题: Do I encode ampersands in <a href...>?