显示converterMessage的p:消息时出现问题

时间:2014-09-08 11:42:03

标签: jsf primefaces messages

我正在使用PrimeFaces,但我对converterMessage的显示<p:messages>有问题。 当我使用JSF标记<h:message>时,它可以正常工作,甚至当我将其插入列时,但当我更改为<p:message>时,它不会显示。任何人都可以帮助我吗?我的页面是:

<h:form id="form2" prependId="false"  style="direction:rtl;width: 600;top: 300px ;position: absolute" >

    <p:messages  for="count"/>
    <p:outputLabel value="sum credit :#{shoppingBean.sumcredit}"/><br/>
    <p:outputLabel value="shopping list :"/>

    <p:dataTable id="dataTbl2" var="selectedProduct" value="#{shoppingBean.selectedProduct}"  emptyMessage="no data"
                 paginatorAlwaysVisible="true" selection="#{shoppingBean.selection2}"
                 rowKey="#{selectedProduct.id}" disabledSelection="false" rows="5" paginator="true" pageLinks="5">

        <p:column style="color: blue">
            <f:facet name="header">
                <h:outputText value="brand" />
            </f:facet>
            <h:outputText value="#{selectedProduct.tblShopProduct.brand}" />
        </p:column>

        <p:column style="color: blue">
            <f:facet name="header">
                <h:outputText value="price" />
            </f:facet>
            <h:outputText value="#{selectedProduct.tblShopProduct.price}" />
        </p:column>

        <p:column style="color: blue"  >
            <f:facet name="header">
                <h:outputText value="date" />
            </f:facet>
            <h:outputText value="#{shoppingBean.tblShopOrder.created.toString().substring(0,11)}" />
            <h:outputText value="#{shoppingBean.tblShopOrder.created.toString().substring(11,19)}" />
        </p:column>

        <p:column style="color: blue" >
            <f:facet name="header">
                <h:outputText value="number" />
            </f:facet>
            <h:outputText value="#{selectedProduct.number}" />
        </p:column>

        <p:column style="color: blue" >
            <f:facet name="header">
                <h:outputText value="amount" />

            </f:facet>
            <h:outputText value="#{selectedProduct.amount}" />
        </p:column>

        <p:column style="color: blue">
            <f:facet name="header">
                <h:outputText  value="edit"/>**<h:inputText  id="count" converterMessage="you allowed only for using number value="#{shoppingBean.count}"/>**
            </f:facet>

            <h:commandButton value="sum"  rendered="#{selectedProduct.number==null}"  action="#{shoppingBean.addProductCount(selectedProduct)}" />
            <h:commandButton value="confirm" disabled="true" rendered="#{selectedProduct.number!=null}" />
        </p:column>

        <p:column style="color: blue" >
            <f:facet name="header">
                <h:outputText value="delete" />
            </f:facet>
            <h:commandButton value="delete" action="#{shoppingBean.deleteBuyed(selectedProduct)}" />
        </p:column>
        <f:facet name="footer">
            <h:commandButton value="final shopping" action="#{shoppingBean.finalShop(selectedProduct)}" />
        </f:facet>
    </p:dataTable>
</h:form>

Tohid Makari。

1 个答案:

答案 0 :(得分:1)

<h:outputText  value="edit"/>**<h:inputText  id="count" converterMessage="you allowed only for using number value="#{shoppingBean.count}"/>**

此行不起作用。先解决这个问题。

您不会更新邮件标记。 尝试这样的事情:

<p:messages for="count" autoUpdate="true" />