我在使用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