PrimeFaces 选择器 (PFS) 使用属性包含选择器 [name*=”value”]

PrimeFaces Selectors (PFS) using Attribute Contains Selector [name*=”value”]

我正在尝试将 PFS 到 select 个元素用于 processing/updating。如果我使用例如,它工作正常select 离子的 styleClass

<p:commandButton actionListener="#{testBean.testAction}" value="Submit test"
    process="@this @(.processStyleClass)"
/>

但是当使用包含 select 或(此处以最大长度为例)的属性时,我无法使其正常工作:

<p:inputText value="#{testBean.test}"
    maxlength="4"/>

<p:commandButton actionListener="#{testBean.testAction}" 
    value="Submit test"
    process="@this @([maxlength*='4'])"/>

但是当我使用select或直接在控制台中时,我可以select输入字段。

您是否有 select 包含 PFS 属性的工作示例?

亲切的问候, 何塞

Primefaces 5.1,Mojarra 2.2.7

在属性选择器中使用引号会导致问题,因为它呈现命令按钮如下(省略不相关的部分):

<button id="mainForm:j_idt21"      
    onclick="PrimeFaces.ab({s:'mainForm:j_idt21',p:'mainForm:j_idt21 @([maxlength*='4'])'});return false;" 
    type="submit">Submit test
</button>

删除选择器中的单引号以使进程和更新属性具有正确的呈现和工作选择器:

<p:inputText value="#{testBean.test}"
    maxlength="4"/>

<p:commandButton actionListener="#{testBean.testAction}" 
    value="Submit test"
    process="@this @([maxlength*=4])"/>