变量值验证

时间:2015-07-02 09:50:55

标签: jsf-2 primefaces

我在使用primefaces 5.1时遇到了问题。

我想检查字段变量的最大长度。剪辑的代码正在运行:

        <p:outputPanel id="insertField" columns="3" style="display: none;">
            <ui:param name="insertTable" value="#{tabDefineRelationTable.insertValues}" />
            <p:dataTable value="#{insertTable.values}"  var="insertValue" editable="true" id="insertTableDynamic">
                <p:columns value="#{insertTable.headlines}"  var="insHead">
                    <f:facet name="header">
                       #{insHead.headline.a_name}
                    </f:facet>
                    <ui:param name="insAttribute" value="#{insertValue.getAttribute(insHead.headline.a_name)}"></ui:param>
                    <p:inputText value="#{insAttribute.valueAsString}">
                        <f:validateLength maximum="4" />
                        <f:validateRegex pattern=".*"/>
                    </p:inputText>
                </p:columns>
            </p:dataTable>
            <p:commandButton value="Insert" action="#{tabDefineRelationTable.insert}" id="btnInsert" update=":tabView:relationTableForm:valueTable :tabView:relationTableForm:insertField"/>
            <p:commandButton value="Cancel" type="button" onclick="$(document.getElementById('tabView:relationTableForm:insertField')).hide()"/>
        </p:outputPanel>

但是如果我想测试一个可变长度的值,比如:

                    <f:validateLength maximum="#{insAttribute.objectSpecification.attributeType.dlength}" />

它不能正常工作。我认为变量没有用尽,因此值为null或其他。在这一点上有人为此提供了一个很好的解决方案吗?

我不想使用Omnifaces,因为我的客户不接受它。

最好的regrads 的Björn

0 个答案:

没有答案