jsf - 由于不受支持的 aria-label 属性,JSF 数据表不符合 WCAG
问题描述
我正在使用 JSF 对我的应用程序进行编码,它有一个数据表。
数据表的每一行在第一列中都有一个复选框,在其余列中有一些文本。
我的应用程序需要遵守 WCAG 2.0,并且我正在使用 Chrome 扩展程序“Axe”来扫描我的应用程序。
“Axe”工具标记出带有复选框的数据表不符合“确保每个表单元素都有标签”条款,建议的解决方案是添加“aria-label”属性。
但是 JSF 数据表没有“aria-label”属性。
请问有没有高手有什么解决办法?
解决方案
JSF 2.2 支持传递属性。因此很容易将自定义属性添加到 primefaces 标记中。
- 在顶部添加标签引用:
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
- 在 primefaces 标签内声明它:
p:inputText value="#{bean.value}" pt:aria-label="Whatever you want"
推荐阅读
- javascript - 过滤数组对象 JavaScript
- three.js - 禁用某些分组 object3D 的边界框计算
- javascript - javascript 新手,如何更改 --> document.write(schedule[row]['title']) 的颜色;变红?
- sql - 内置分析功能不应用于前 N 行的功能
- c# - IQueryable 条件包含
- c# - Vector3.MoveTowards() 不适用于 TouchInputs
- sql - 将 Percentile_cont/disc (Median) 转换为标量函数
- microservices - 多微服务生态内部端口注册的真相来源
- scala - 如何使用动态逗号分隔的字符串值作为 List() 的输入?
- rust - 如何在类型上而不是在类型内部使用自定义命名空间派生宏属性?