命令按钮不允许呈现

命令按钮不允许呈现

这是我的代码:

<a4j:outputPanel ajaxRendered="true">
    <h:form>
            <rich:dataTable id="iprangesList"
                value="#{ipRangeOverviewAction_publicIpRangeList}"
                var="iprange" rendered="#{ipRangeOverviewAction_publicIpRangeList.size>0}"
                style="width: 100%"
                rows="20"
                onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
                    <f:facet name="header">
                        <h:outputText value="#{ipRangeOverviewAction_publicIpRangeList.size} record(s) found."/>
                    </f:facet>


                <rich:column>
                    <f:facet name="header">Information</f:facet>
                        <h:outputText value="#{iprange.info}"/>
                </rich:column>
                <rich:column>
                    <f:facet name="header">Edit</f:facet>

                    <a4j:commandButton action="#{ipRangeOverviewAction.redirectStringForEdit(iprange)}"
                                       value="edit"
                                       rendered="#{ipRange.status < 2}"/>

                </rich:column>

                <f:facet name="footer">
                <rich:datascroller renderIfSinglePage="false" maxPages="5"/>
                </f:facet>
            </rich:dataTable>

            </h:form>
            </a4j:outputPanel>


这是我得到的错误:

Error Traced[line: 114] The value of attribute "rendered" associated with an element type "a4j:commandButton" must not contain the '<' character.


知道为什么吗?帮助将不胜感激。

提前致谢

最佳答案

更换

rendered="#{ipRange.status < 2}"/>




rendered="#{ipRange.status lt 2}"/>


编辑:如果问题是“当Facelets和Expression Language文档说这是一种有效的语法时,为什么会发生此错误?”那么我没有这个答案,我将删除这个答案。

关于java - a4j:命令按钮不允许呈现“<”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9869502/

10-09 01:58