首页 > 解决方案 > 如何在 p:column 中应用正则表达式?

问题描述

我有 ap:datatable 包含 p:column 像这样:

<p:column headerText="#{text['trip.committente']}" filterBy="#{trip.committente.name}" filterStyle="width:100%" filterMatchMode="contains" rendered="#{tripList.broker.showCustomer}" sortBy="#{trip.committente.name}">
    <h:outputText value="#{trip.committente.name}" />
</p:column>

我想应用一个正则表达式,例如,如果我插入字符串“spa”,则会显示所有包含“spa”和“spa”的字符串。因此,对于用户来说,插入特殊字符是不必要的,如果用户输入它们,插入的字符也必须被忽略。

我已经试过了

<p:keyFilter regEx="/[a-z0-9]/i" />

<f:validateRegex pattern="[^a-zA-Z0-9]" />

但他们不工作。

标签: jsffilterprimefacesdatatable

解决方案


推荐阅读