2014-09-08 5 views
0

Я использую PrimeFaces, но у меня проблема с отображением <p:messages> для convertMessage. Когда я использую тег JSF <h:message>, он работает правильно или даже когда я вставляю его в столбцы, но когда я перехожу на <p: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
<h:outputText value="edit"/>**<h:inputText id="count" converterMessage="you allowed only for using number value="#{shoppingBean.count}"/>** 

Эта линия не может работать. Исправьте это первым.

Вы не обновляете свой тег сообщений. Попробуйте примерно следующее:

<p:messages for="count" autoUpdate="true" /> 
Смежные вопросы