我需要使用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
显然,这不会起作用。
那么我怎么用百万富翁制作一个有两个参数的有效链接?
答案 0 :(得分:9)
这可以通过Thymeleaf轻松完成。不要连接字符串和
只需使用@{'/products/images'(categoryId=1, image= ${product.id})}
请参阅documentation。
答案 1 :(得分:3)
在任何html属性中转义&符号&
的方法是&
。实际上,无论你是否使用Thymeleaf,你都应该总是在所有html属性中转换&符号。
有关详细信息和参考资料,请参阅此问题: Do I encode ampersands in <a href...>?