对于不需要或没有文本描述的图像,使用空 alt 属性是一个很好的做法。这是通过设置一个空的 alt 属性来完成的:
<img alt=""...
但是在 thymealf 中,当使用解析为 null 或空的动态替代文本时,该属性将被完全删除:
<img th:alt="${media.altText}"...
有没有一种优雅的方法来解决这个问题?
最佳答案
这里唯一的选择可能是这样的:
<img th:if="${#strings.isEmpty(media.altText)}" alt="" ... />
<img th:unless="${#strings.isEmpty(media.altText)}" th:alt="${media.altText}" ... />
这确实意味着复制您的图像标签,这可能适合您,也可能不适合您,但它应该可以解决空 alt 标签问题。 (您可以将其添加到您包含的片段中,这至少可以解决代码重复方面的问题。)
关于thymeleaf - 辅助功能 : empty alt attribute in thymeleaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58323133/