【问题标题】:Rendered attribute has no effect in dropdown, while it works in input text渲染属性在下拉列表中无效,但在输入文本中有效
【发布时间】:2013-12-13 01:36:17
【问题描述】:

我有一个带有下拉列表和输入文本的数据表。我有一个向数据表添加新行的按钮。

在添加时,我想将下拉列表的提交值和上一行的输入文本显示为输出文本,并仅在新行中显示下拉列表和输入文本。

我在下拉列表中使用了rendered 属性,输入文本和输出文本。但是,当我添加新行时,下拉列表和输出文本都显示在上一行中。

<h:dataTable id="Table" value="#{bean.orderList}" var="attr" binding="#{bean.orderTable}">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Item"/>
        </f:facet>
        <h:outputText value="#{attr.orderItem.ItemId}" rendered="#{attr.orderItem.ItemId != null}" />
        <h:selectOneMenu value="#{attr.orderItem.ItemId}" rendered="#{attr.orderItem.ItemId == null}">
            <f:selectItems value="#{bean.itemList}" var="attrList" itemValue="#{attrList.itemId}" itemLabel="#{attrList.itemName}" />
        </h:selectOneMenu>
    </h:column>

    <h:column>
        <f:facet name="header">
            <h:outputText value="Price" />
        </f:facet>
        <h:outputText value="#{attr.price}" rendered="#{attr.orderItem.itemId != null}" />
        <h:inputText value="#{attr.price}" rendered="#{attr.orderItem.itemId == null}" />
    </h:column>
</h:dataTable>

<a4j:commandButton value="Add" execute="@form" action="#{bean.addAction}" render=":Table" />

【问题讨论】:

    标签: jsf-2 datatable el rendered-attribute


    【解决方案1】:

    仔细看看失败的地方:

    <h:outputText    ... rendered="#{attr.orderItem.ItemId != null}">
    <h:selectOneMenu ... rendered="#{attr.orderItem.ItemId == null}">
    

    以及它的工作原理:

    <h:outputText ... rendered="#{attr.orderItem.itemId != null}">
    <h:inputText  ... rendered="#{attr.orderItem.itemId == null}">
    

    一个说ItemId,另一个说itemId。对齐它。属性始终以小写字母开头,除非它们本身以 2 个大写字符开头。

    【讨论】:

    • 感谢 BalusC !!!它有效,但现在我面临在支持 bean 中设置价格的问题。它没有在那里设置。当我试图在 backing bean 中获得它的价值时。它没有向我展示我的价值。
    • 不客气。至于您的新问题,只需按右上角的“”按钮即可获得答案:)
    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 2016-03-03
    • 2019-09-16
    • 1970-01-01
    • 2020-10-23
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多