对于不需要或没有文本描述的图像,最好使用空的alt属性。这是通过设置一个空的alt属性来完成的:
<img alt=""...
但是在thymealf中,当使用动态alt文本解析为null或空值时,该属性将被完全删除:
<img th:alt="${media.altText}"...
有没有解决此问题的优雅方法?
答案 0 :(得分:0)
这里唯一的选择可能是这样的:
<img th:if="${#strings.isEmpty(media.altText)}" alt="" ... />
<img th:unless="${#strings.isEmpty(media.altText)}" th:alt="${media.altText}" ... />
这确实意味着复制您的图片标签,这可能会或可能不会为您服务,但它应该可以解决空白的alt标签问题。 (您可以将其添加到包含的片段中,这至少可以解决代码重复方面的问题。)